使用 Jenkins 开发应用 CI

Go app CI with Jenkins

我尝试为 Go 应用程序和 Jenkins 设置 CI。 Jenkins Go 插件已安装,它获得正确版本的 Go(当前为 1.5.2)。

目前我有下一个:

  1. 使用简单的应用程序测试存储库https://github.com/Agnikay/Test-Go-Jenkins

  2. 安装了 Go 插件的 Jenkins(在 VPS、Ubuntu 14.04、x86 上)

  3. 对于在 Jenkins 中的构建,添加为接下来的构建步骤:

    cd src/main go build main.go

导致工件存在 2 个文件 - main.go(来源)和 main(可执行)linux x86。如果我使用构建命令 go build main.go -o server 收到错误:"named files must be .go files"。 所以,我的问题是

  1. 如果我的应用程序将包含更多代码文件、程序包等,我是否仍应将其构建为 go build main.go
  2. 如何正确地为 go build 输出文件命名以将其添加到工件中?
  3. 我应该使用某种 make file/script 等来收集构建机器上的依赖项吗?这里的最佳做法是什么?

named files must be .go files

您需要将 .go 文件放在命令行的最后。

go build -o server main.go

参见:

相关: