在Jenkins中,如果你想在管道(pipeline)执行过程中跳过某个阶段,可以使用skip
关键字。假设你的Jenkinsfile中的管道定义如下,并且你想在管道名称以"deliver"结尾时跳过名为"Testing"的阶段:
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building..'
}
}
stage('Testing') {
when {
expression { currentBuild.fullDisplayName.endsWith("deliver") }
}
steps {
echo 'Testing..'
}
}
stage('Deploy') {
steps {
echo 'Deploying..'
}
}
}
}
在这个例子中,when
表达式用于判断当前构建的完整显示名称是否以"deliver"结尾。如果是,那么"Testing"阶段将被跳过。
如果你发现即使管道名称以"deliver"结尾,"Testing"阶段也没有被跳过,可能是以下原因:
when
表达式正确无误。when
表达式是否正确。when
表达式是否正确。通过以上方法,你可以根据管道名称动态跳过Jenkinsfile中的某个阶段。
领取专属 10元无门槛券
手把手带您无忧上云