所以我有一个带有 go-gettable 依赖项、测试等的 go 项目。
我想将它集成到 Jenkins 中。除了编写 makefile 之外,是否有任何人为此用例推荐的自动构建系统?
我需要:
go-get deps 的自动安装(当然它们可以在规范文件中)
递归构建。
运行测试。
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 ./...
相关分类