我有两个存储库(材料)git1 和 git2。
在 git1 提交时,我需要管道来触发、克隆 git2 存储库并执行一些工作。怎么做?
问题是如果我将 git2 添加为管道材料,它也会在此材料上触发,而我只需要获取 git2 来执行这项工作。
我有两个存储库(材料)git1 和 git2。
在 git1 提交时,我需要管道来触发、克隆 git2 存储库并执行一些工作。怎么做?
问题是如果我将 git2 添加为管道材料,它也会在此材料上触发,而我只需要获取 git2 来执行这项工作。
您将两个存储库都添加为材料,并在第二个 git存储库中使用忽略过滤器*
(所有顶级文件)和(子目录中的所有文件):**/*
<git url="https://github.com/somebody/repo2.git"
dest="some-directory">
<filter>
<ignore pattern="*" />
<ignore pattern="**/*" />
</filter>
</git>
这样,当前版本的 repo2 将被检出,但推送到 repo2 不会触发新的构建。