端到端GoLang构建管道的示例

时间:2017-07-04 00:43:55

标签: go build

在为Go Lang应用程序构建端到端管道时,似乎没有关于示例和最佳实践的信息,可以:

  • 计算下一个版本(ala semantic-release
  • 运行所有测试
  • 为不同支持的平台构建((Linux,FreeBSD,Mac OS X,Windows)*(amd64,386,arm,s390x,ppc64le))
  • SCM中的标记和发布(github | gitlab | bitbucket)
  • 可选择创建包(deb,rpm,Snaps,flatpaks,brew tap,Inno Setup)。
  • 运行此集成(TravisCI | CircleCI | Jenkins | Bamboo |其他)

在这方面是否有任何文件,示例项目?我已经检查了一些比较着名的Go项目(kubernetes,hashicorp / *和其他),他们似乎都把这个部分留在了项目之外。

1 个答案:

答案 0 :(得分:3)

我不确定这是否是您所需要的,但您可以查看这个goreleaser

  

GoReleaser为多个平台构建Go二进制文件,创建一个GitHub   发布然后将Homebrew公式推送到存储库。这一切   包裹在你最喜欢的CI中。