1

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

在 git1 提交时,我需要管道来触发、克隆 git2 存储库并执行一些工作。怎么做?

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

4

1 回答 1

0

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

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

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

于 2018-07-27T20:41:44.830 回答