我有两个存储库(材料)git1和git2。
在git1 commit上,我需要管道来触发,克隆git2 repo并执行一些工作。怎么做?
问题是,如果我将git2添加为管道材料,它也会在该材料上触发,而我只需要获取git2即可执行该工作。
答案 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不会触发新的构建。