Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkinsfile-在故障后阶段使用if语句_Jenkins_Jenkins Pipeline_Jenkins Groovy - Fatal编程技术网

Jenkinsfile-在故障后阶段使用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

我希望在我的失败{}阶段的后{}阶段下有一个if语句

我尝试了以下不同的方法:

    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
中是允许的。您可以直接尝试
脚本
块。