在我的Jenkins实例中,我使用共享库。在我的第一步,我执行一个完整性检查。在此结帐开始时,我会检查是否有关于我的复写器的更改。如果没有更改,我希望退出整个管道作业,而不将构建状态更改为不稳定状态。
主管线:
step('checkout'){
performIntegrityCheckout()
}performIntegrityCheckout:
//PERFORM INTEGRITY CHECKOUT
if(changes == "false"){
//EXIT HERE
}我尝试使用return,但这只结束了当前的闭包。有什么想法吗?
发布于 2018-03-01 17:31:47
您可以尝试设置一个环境变量,然后使用它跳过每个阶段.
pipeline {
agent any
stages {
stage('Stage 1') {
when {
environment name: 'CHANGES_EXIST', value: 'true'
}
steps {
echo "I am running stage 1"
}
}
stage('Stage 2') {
when {
environment name: 'CHANGES_EXIST', value: 'true'
}
steps {
echo "I am running stage 2"
}
}
}
environment {
CHANGES_EXIST = getChangesExist()
}
}
def getChangesExist() {
if (<your integrity check goes here>) {
return "true"
} else {
return "false"
}
}https://stackoverflow.com/questions/49050333
复制相似问题