我通过实现以下代码跳过了詹金斯阶段,它的工作正常,但是如果我们在BlueOcean中签入,它将显示三个节点,如
结帐->预检查->发布
我想在构建阶段放置预检查条件,然后在条件满足时跳过其余阶段
stages {
stage('PreChecks') {
when {
beforeAgent true
allOf {
not { changelog '.*skip' }
not { changeRequest author: 'release' }
}
}
stages {
stage('build') {
steps {
echo 'I am building '+scm.branches[0].name+' branch.'
}
}
stage('itest') {
steps {
echo 'Testing..'
}
}
stage('deploy') {
steps {
echo 'Deploying....'
}
}
}
}
}
答案 0 :(得分:0)
这是一个旧帖子,但是对于其他任何进入的人来说。答案是使用“ when” https://jenkins.io/doc/book/pipeline/syntax/#when