jenkinsfileのリポジトリをスキャンするJenkinsで構成された組織プロジェクトがあります。リポジトリの 1 つ ( https://github.com/VirtoCommerce/vc-module-jenkinssample ) には、次の Jenkinsfile が定義されています。
node
{
stage 'Checkout'
checkout([
$class: 'GitSCM',
branches: [[name: '*/master']],
extensions: [[
$class: 'PathRestriction',
excludedRegions: 'CommonAssemblyInfo\\.cs',
includedRegions: ''
]],
userRemoteConfigs: [[
url: 'git@github.com:VirtoCommerce/vc-module-jenkinssample.git']]])
}
ご覧のとおり、除外領域が定義されているため、CommonAssemblyInfo.cs に変更を加えてもビルドはトリガーされません。ただし、「Branch Indexing」は、「CommonAssemblyInfo.cs」への変更をコミットすると、ジョブを強制的にビルドします。どうすればこれを防ぐことができますか?
ところで、上記のスクリプトは別のパイプライン ジョブで正常に動作します。