Jenkins与用户交互并失败
在一个声明性的Jenkins文件中,我为用户交互提供了一个继续或中止剩余作业的步骤。在某个超时之后,作业终止Jenkins与用户交互并失败,jenkins,jenkins-pipeline,jenkins-declarative-pipeline,Jenkins,Jenkins Pipeline,Jenkins Declarative Pipeline,在一个声明性的Jenkins文件中,我为用户交互提供了一个继续或中止剩余作业的步骤。在某个超时之后,作业终止 stage("User Confirmation") { steps { timeout(time: 5, unit: 'MINUTES') { input "Are you sure you want to deploy to ${params.omgeving} ? &quo
stage("User Confirmation") {
steps {
timeout(time: 5, unit: 'MINUTES') {
input "Are you sure you want to deploy to ${params.omgeving} ? "
}
}
}
但是,我想反转超时,以便在用户未回答问题时作业继续进行。我该怎么做呢?您可以使用
try/catch
块来输入
或来自jenkins的catchError/warnError
方法
你的情况会是这样的
stage("User Confirmation") {
steps {
script {
try {
timeout(time: 5, unit: 'MINUTES') {
input "Are you sure you want to deploy to ${params.omgeving} ? "
}
} catch (err) {
print("continue")
}
}
}
}
您可以使用
try/catch
块进行输入
或来自jenkins的catchError/warnError
方法
你的情况会是这样的
stage("User Confirmation") {
steps {
script {
try {
timeout(time: 5, unit: 'MINUTES') {
input "Are you sure you want to deploy to ${params.omgeving} ? "
}
} catch (err) {
print("continue")
}
}
}
}
我希望它能进入下一个阶段。我希望它能进入下一个阶段。