我已经创建了本地GoCD服务器和代理,以便可以在提交和部署之前测试对代码的修改。这是专门用于自动化目的的。我只能看到几个选项
选择本地目录以在本地GoCD服务器上运行脚本的最佳方法是什么?
如果此帖子确实属于此处,请告诉我,我将删除而不是降级我的帖子。
答案 0 :(得分:0)
当项目文件夹包含Git存储库时,至少可以使用Git实现使用GoCD进行本地构建。假设为projectx
,接下来的步骤将展示如何使用GoCD和Git设置自动本地构建。
首先必须创建一个具有主分支的GIT存储库。执行第一次提交操作后,master分支变为可见。
我的假设是projectx
位于file:///Users/jdoe/
中。
$ cd projectx
$ git init --bare
$ git add <your sources and build files here>
$ git commit -m "initial commit"
在管道或材料创建期间,必须将选定的 Git 选择为材料类型。默认情况下,所选分支为master
。
现在,可以添加URL,指向本地Git存储库。
对于此示例,它将为:file:///Users/jdoe/projectx/
。
如果存储库可访问并且master
分支存在,则可以通过单击 CHECK CONNECTION 来验证。
这可用于OSX上的GoCD 19.1.0。当然,必须根据所使用的系统调整路径名(对于Windows,必须有一个驱动器号)。但通常,GoCD会接受带有文件协议的URL来存储Git材料。
在每次新提交时,GoCD代理都会克隆存储库并尝试构建。
备用存储库设置
根据项目的大小和工作流程,在每个提交上运行构建可能并不理想。因此,在不同位置创建裸仓库(git init --bare)并配置GoCD管道以使用裸仓库可能是有利的。可以使用git remote add
将工作存储库连接到裸存储库。
然后,到远程的每个git push
都会触发GoCD构建。这样,一次推送可以包含多个提交或单个提交。