Вы можете использовать при выражении для каждого этапа, который вы хотите пропустить.Переменные checkoutCode
, runSonarScan
, deployNexusArtifact
могут быть установлены как переменные среды статически или динамически.
environment {
checkoutCode = true
runSonarScan = true
deployNexusArtifact = true
}
stage('Gitlab code Checkout') {
when { expression { "${checkoutCode}" == 'true' } }
...
}
stage('Sonarqube scan') {
when { expression { "${runSonarScan}" == 'true' } }
...
}
stage('Deploy Nexus artifact') {
when { expression { "${deployNexusArtifact}" == 'true' } }
...
}