GoCD:如何设置管道依赖性

时间:2018-07-26 14:51:13

标签: go-cd

我有两个存储库(材料)git1和git2。

在git1 commit上,我需要管道来触发,克隆git2 repo并执行一些工作。怎么做?

问题是,如果我将git2添加为管道材料,它也会在该材料上触发,而我只需要获取git2即可执行该工作。

1 个答案:

答案 0 :(得分:0)

您将两个存储库都添加为材料,并在第二个git repo中使用ignore过滤器*(所有顶级文件)和**/*(所有子目录中的文件):< / p>

<git url="https://github.com/somebody/repo2.git"
        dest="some-directory">
    <filter>
        <ignore pattern="*" />
        <ignore pattern="**/*" />
    </filter>
</git>

那样,将检出当前版本的repo2,但是推送到repo2不会触发新的构建。