我在 Jenkins 中配置了一个组织项目,它扫描 jenkinsfile 的存储库。存储库之一(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 所做的更改不会触发任何构建。但是,当我提交对“CommonAssemblyInfo.cs”的更改时,“分支索引”仍然会强制构建作业。我怎样才能防止这种情况?
顺便说一句,上面的脚本在单独的管道作业中运行良好。