Jenkinsfile-在故障后阶段使用if语句
我希望在我的失败{}阶段的后{}阶段下有一个if语句 我尝试了以下不同的方法:Jenkinsfile-在故障后阶段使用if语句,jenkins,jenkins-pipeline,jenkins-groovy,Jenkins,Jenkins Pipeline,Jenkins Groovy,我希望在我的失败{}阶段的后{}阶段下有一个if语句 我尝试了以下不同的方法: post { cleanup { cleanWs() } failure { step { script { if ( JOB_NAME.contains("myjob") ) { // do
post {
cleanup {
cleanWs()
}
failure {
step {
script {
if ( JOB_NAME.contains("myjob") ) {
// do something
}
}
}
}
}
错误是:
WorkflowScript: 372: Missing required parameter: "delegate" @ line 372, column 13.
step {
^
第二次尝试:
post {
cleanup {
cleanWs()
}
failure {
steps {
script {
if ( JOB_NAME.contains("myjob") ) {
// do something
}
}
}
}
}
post {
cleanup {
cleanWs()
}
failure {
step (
if ( JOB_NAME.contains("myjob") ) {
// do something
}
)
}
}
}
错误:
java.lang.NoSuchMethodError: No such DSL method 'steps' found among steps
WorkflowScript: 373: unexpected token: if @ line 373, column 21.
if ( JOB_NAME.contains("streampilot-ci") ) {
第三次尝试:
post {
cleanup {
cleanWs()
}
failure {
steps {
script {
if ( JOB_NAME.contains("myjob") ) {
// do something
}
}
}
}
}
post {
cleanup {
cleanWs()
}
failure {
step (
if ( JOB_NAME.contains("myjob") ) {
// do something
}
)
}
}
}
错误:
java.lang.NoSuchMethodError: No such DSL method 'steps' found among steps
WorkflowScript: 373: unexpected token: if @ line 373, column 21.
if ( JOB_NAME.contains("streampilot-ci") ) {
有人知道如何在failure{}部分正确获取if语句吗?
我正在运行2.204或Jenkins在这种情况下,您不需要
步骤
。见官员
您不需要在条件中执行
步骤
。见官员
我不相信像这样的
post
中允许步骤。你可以直接尝试一个脚本
块。我不相信步骤
在post
中是允许的。您可以直接尝试脚本块。