我正在寻找构建Golang项目常见平台二进制文件的方法,以便在Github上发布。我已经知道如何手动进行发布,可以使用Github的说明,具体请参见创建发布。我目前正在使用aktau/github-release进行发布,但这需要手动登录不同的机器(OSX、Linux、Windows)并进行发布。Benedikt Lang曾经写过博客介绍如何使用Travis-CI(我还没有尝试过)。但我想公共Travis只能为Linux构建二进制文件。你有什么建议吗?
http://dave.cheney.net/2012/09/08/an-introduction-to-cross-compilation-with-go
这很容易,只需要大约10分钟。之后,像Jenkins这样的构建工具将为您提供控制,以启动所需平台(Mac、Windows、Linux等)的构建,然后为每个平台推出git发行版。