【问题标题】:How to add a local version of code to localhost GoCD pipeline如何将本地版本的代码添加到 localhost GoCD 管道
【发布时间】:2019-02-10 19:24:32
【问题描述】:

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

  1. Git
  2. 颠覆
  3. 水银
  4. 强制执行
  5. Team Foundation 服务器
  6. 管道

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

如果这篇文章确实属于这里,请告诉我,我将删除而不是贬低我的帖子。

【问题讨论】:

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


    【解决方案1】:

    当项目文件夹包含 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 构建。单个推送可以包含多个提交或单个提交。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      • 2019-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多