Jenkins是否提供任何功能来实现下面描述的以下管道?
pipeline
{
agent any
options
{
when {
branch 'master'
}
disableConcurrentBuilds()
}
stages { ... }
}
对于该单一管道必须管理的存储库,我有两种状态:
答案 0 :(得分:1)
您可以使用Lockable Resources Plugin来保证有问题的步骤在master分支上不会并行运行。
类似的东西:
stage('on master') {
when {
branch 'master'
}
steps {
lock(label: 'choose_a_label') {
// your steps
}
}
}
stage('not on master') {
when {
not {
branch 'master'
}
}
steps {
// your steps
}
}