5

Jenkins で 2 つの異なるジョブ (1 つはプロダクション コード用、もう 1 つはツール用) を作成した git リポジトリがあります。両方のジョブが常にトリガーされる場所!

ジョブごとに除外リージョンを追加して、正しいフォルダーごとにのみトリガーするようにしました。

git ルート フォルダーには次のものが含まれます。

/src/
/tools/
/test/
/doc/
/third party/

Jenkins のソース ジョブには、次の除外リージョンがあります。

/tools/.*
/Test Projects/.*
/doc/.*

私のツールの仕事では、次の除外地域があります

/src/.*
/Test Projects/.*
/doc/.*

問題は、doc-folder の変更をプッシュすると、両方のジョブがトリガーされることです。インクルード領域もありません。

4

1 に答える 1

6

このセットアップは機能するはずです。

ただし、Jenkins でGerrit トリガーを使用している場合、GitSCM プラグインの領域を除外/含めることはできません。Gerrit Trigger プラグインには、インクルード領域のように機能するファイル パスを追加するオプションがあります。つまり、ビルドは、追加されたファイル パスに変更がある場合にのみトリガーされます。

ジョブの Gerrit トリガー構成で、以下のようなファイル パスを追加して、tools ディレクトリを含めます。

パス ツール/**

于 2012-09-04T10:38:52.807 に答える