如何将本地代码版本添加到localhost GoCD管道

时间:2019-02-06 18:26:00

标签: continuous-integration continuous-delivery go-cd

我已经创建了本地GoCD服务器和代理,以便可以在提交和部署之前测试对代码的修改。这是专门用于自动化目的的。我只能看到几个选项

  1. Git
  2. Subversion
  3. 水银
  4. Perforce
  5. Team Foundation Server
  6. 管道
  7. 包装

enter image description here

选择本地目录以在本地GoCD服务器上运行脚本的最佳方法是什么?

如果此帖子确实属于此处,请告诉我,我将删除而不是降级我的帖子。

1 个答案:

答案 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/

adding a local Git repository as material

如果存储库可访问并且master分支存在,则可以通过单击 CHECK CONNECTION 来验证。

check connection to local Git

这可用于OSX上的GoCD 19.1.0。当然,必须根据所使用的系统调整路径名(对于Windows,必须有一个驱动器号)。但通常,GoCD会接受带有文件协议的URL来存储Git材料。

在每次新提交时,GoCD代理都会克隆存储库并尝试构建。

备用存储库设置

根据项目的大小和工作流程,在每个提交上运行构建可能并不理想。因此,在不同位置创建裸仓库(git init --bare)并配置GoCD管道以使用裸仓库可能是有利的。可以使用git remote add将工作存储库连接到裸存储库。 然后,到远程的每个git push都会触发GoCD构建。这样,一次推送可以包含多个提交或单个提交。