猿问

推荐用于 CI 服务器的 Go 构建系统?

所以我有一个带有 go-gettable 依赖项、测试等的 go 项目。

我想将它集成到 Jenkins 中。除了编写 makefile 之外,是否有任何人为此用例推荐的自动构建系统?

我需要:

  1. go-get deps 的自动安装(当然它们可以在规范文件中)

  2. 递归构建。

  3. 运行测试。

  4. GOPATH/GOROOT 管理(隔离 SDK 和路径)

我过去曾使用过godag 来完成此类工作,但它似乎有点无人维护。

编辑:目前我使用以下脚本作为构建步骤直接输入 Jenkins:

#this gets the dependencies but doesn't install them, avoiding permission problems

go get -d


#build the packages, -x outputs the compiler command line

go build -x


#this was tricky - ./... means "for each sub-package recursively"

go test ./... 


哔哔one
浏览 231回答 2
2回答
随时随地看视频慕课网APP

相关分类

Go
我要回答