无论目标平台如何,我都可以使用哪些部署策略?例如,我在 Mac 上进行开发,但临时/生产服务器将运行 Linux。
我可以使用一些支持 Go 的现有部署工具吗?如果没有,我可以做些什么来简化流程?
我使用 LiteIDE 进行开发。有没有办法将 LiteIDE 挂接到部署过程中?
偶然的你
浏览 215回答 3
3回答
明月笑刀无情
不幸的是,由于 Go 是一种如此年轻的语言,所以还没有多少存在,或者至少很难找到它们。我也对为 Go 开发此类工具感兴趣。我发现有些人一直在自己做,或者他们已经调整了其他工具,例如 Capistrano来为他们做。很可能这是你必须自己做的事情。而且您不必将自己限制在 shell 脚本中 - 在 Go 中完成!事实上,许多 Go 工具都是用 Go 编写的。您应该避免在目标系统上编译,因为在生产系统上使用构建工具通常是一种不好的做法。Go 使得交叉编译二进制文件变得非常容易。例如,这是为 ARM 和 Linux 编译的方式:GOARCH=arm GOOS=linux go build myapp您可以做的一件事是跳上#go-nuts freenode IRC 频道或加入Go 邮件列表并询问其他 Gophers 他们在做什么。