1

git1 と git2 の 2 つのリポジトリ (マテリアル) があります。

git1 コミットでは、パイプラインをトリガーして git2 リポジトリを複製し、いくつかのジョブを実行する必要があります。どうやってするの?

問題は、パイプライン マテリアルとして git2 を追加すると、このマテリアルでもトリガーされますが、ジョブを実行するためだけに git2 を取得する必要があります。

4

1 に答える 1

0

両方のリポジトリをマテリアルとして追加し、2 番目の 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 に答える