端到端GoLang build管道示例

端到端GoLang build管道示例,go,build,Go,Build,在为Go Lang应用程序构建端到端管道时,关于示例和最佳实践的信息似乎很少,Go Lang应用程序可以: 计算下一版本(ala) 运行所有测试 为不同的受支持平台(Linux、FreeBSD、Mac OS X、Windows)*(amd64、386、arm、s390x、ppc64le)构建 在SCM中标记和释放(github | gitlab | bitbucket) 可选择创建软件包(deb、rpm、快照、Flatpak、brew水龙头、Inno设置) 在(TravisCI | Circl

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

  • 计算下一版本(ala)
  • 运行所有测试
  • 为不同的受支持平台(Linux、FreeBSD、Mac OS X、Windows)*(amd64、386、arm、s390x、ppc64le)构建
  • 在SCM中标记和释放(github | gitlab | bitbucket)
  • 可选择创建软件包(deb、rpm、快照、Flatpak、brew水龙头、Inno设置)
  • 在(TravisCI | CircleCI | Jenkins | Bambor |其他)中运行此集成

在这方面是否有任何文档、示例项目?我已经检查了一些比较著名的Go项目(kubernetes、hashicorp/*和其他项目),它们似乎都将这一部分排除在项目之外。

我不确定这是否是您需要的,但您可以看看这一部分

GoReleaser为多个平台构建Go二进制文件,创建GitHub 发布并将自制公式推送到存储库。诸如此类 用你最喜欢的词包装


我不确定这是否是你需要的,但你可以看看这个

GoReleaser为多个平台构建Go二进制文件,创建GitHub 发布并将自制公式推送到存储库。诸如此类 用你最喜欢的词包装


看起来确实不错。在接受答案之前,让我试一试。看起来确实不错。在接受答案之前,让我试一试。我在中涵盖了其中的一些主题,还检查了下面答案中提到的其他备选方案。我在中涵盖了其中的一些主题,还检查了下面答案中提到的其他备选方案。