git1 と git2 の 2 つのリポジトリ (マテリアル) があります。
git1 コミットでは、パイプラインをトリガーして git2 リポジトリを複製し、いくつかのジョブを実行する必要があります。どうやってするの?
問題は、パイプライン マテリアルとして git2 を追加すると、このマテリアルでもトリガーされますが、ジョブを実行するためだけに git2 を取得する必要があります。
git1 と git2 の 2 つのリポジトリ (マテリアル) があります。
git1 コミットでは、パイプラインをトリガーして git2 リポジトリを複製し、いくつかのジョブを実行する必要があります。どうやってするの?
問題は、パイプライン マテリアルとして git2 を追加すると、このマテリアルでもトリガーされますが、ジョブを実行するためだけに git2 を取得する必要があります。
両方のリポジトリをマテリアルとして追加し、2 番目の git リポジトリで無視フィルタ*
(すべての最上位ファイル) と(サブディレクトリ内のすべてのファイル) を使用します。**/*
<git url="https://github.com/somebody/repo2.git"
dest="some-directory">
<filter>
<ignore pattern="*" />
<ignore pattern="**/*" />
</filter>
</git>
そうすれば、repo2 の現在のバージョンがチェックアウトされますが、repo2 へのプッシュは新しいビルドをトリガーしません。