所以我有一个go-gettable依赖项,测试等项目推荐用于CI服务器的Go构建系统?
我想将它集成到詹金斯。有没有一个自动化的构建系统可供任何人推荐用于该用例,而不是写入makefiles?
我需要:
去,得到DEPS自动安装(他们可以在课程的规范文件)- 递归构建。
- 正在运行测试。
- GOPATH/GOROOT管理(隔离SDK和路径)
我用godag在过去的这种工作,但似乎有点无人维护。
编辑:暂时我的生活与下面的脚本直接输入到詹金斯作为构建步骤:
#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 ./...
去拿默认读取你的依赖。你不需要做任何事情。 – ymg
去测试似乎不递归的工作。或者我错过了什么? –
自动移动的另一个问题 - 我自己的应用程序有一个不可移动的名称空间(例如 - example.com/myproject)。这通常很好,只有去试图自动获得并失败,显然没有办法告诉它不要这样做。 –