当项目文件夹包含 Git 存储库时,至少可以使用 Git 实现使用 GoCD 的本地构建。假设 projectx,接下来的步骤将展示如何使用 GoCD 和 Git 设置自动本地构建。
首先必须创建一个带有主分支的 GIT 存储库。在执行第一次提交操作后,主分支变得可见。
我的假设是,projectx 位于file:///Users/jdoe/。
$ cd projectx
$ git init --bare
$ git add <your sources and build files here>
$ git commit -m "initial commit"
在管道或材质创建期间,必须将选定的 Git 选为 Material Type。选中的分支默认为master。
现在,可以添加指向本地 Git 存储库的 URL。
对于此示例,它将是:file:///Users/jdoe/projectx/。
如果可以访问存储库并且master 分支存在,可以通过单击检查连接来验证。
这适用于 OSX 上的 GoCD 19.1.0。当然,路径名必须根据使用的系统进行调整(对于 Windows,必须有驱动器号)。但一般来说,GoCD 接受带有文件协议的 URL 用于 Git 材料。
在每次新提交时,GoCD 代理都会克隆存储库并尝试构建。
备用存储库设置
根据项目的大小和工作流程,在每次提交时运行构建可能并不理想。因此,在不同的位置创建一个裸存储库 (git init --bare) 并将 GoCD 管道配置为使用裸存储库可能是有利的。可以使用git remote add 将工作存储库连接到裸存储库。
然后,远程的每个git push 都会触发 GoCD 构建。单个推送可以包含多个提交或单个提交。