Jenkins Groovy脚本中预期的步骤

时间:2019-10-20 03:48:38

标签: jenkins groovy jenkins-pipeline jenkins-groovy

我的Jenkins管道具有以下常规脚本。但是当按步骤运行它的给定错误时,我的脚本已经执行了。任何人都可以在这里提出问题吗。.

脚本文件

pipeline {
agent any
stages {
    stage('Workspace Preparation') {
        steps {
            sh """
                rm -rf ${workspace}/*
            """
        }
    }
   stage('Get Deployment files') {
       steps {
            dir("${workspace}/deployfiles") {
                if("${params.componentType}"=="A") {
                    echo "A component deployment"
                    checkout(## necessary step)
                }
                else if ("${params.componentType}"=="B") {
                    echo "B component deployment"
                    checkout(## necessary step)
                }
                else  {
                    echo "Invalid"
                }


              }
       }
    }
}

}

获取错误为

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 19: Expected a step @ line 14, column 6.
                    if("${params.componentType}"=="A") {
        ^
enter code here
enter code here

1 个答案:

答案 0 :(得分:2)

您缺少script-block。 (Source

这样的块为您提供了执行常规代码的权限(例如,if-else等)

stage('Check') {
        steps {        
            script { // Allows to execute groovy code
               dir (...) {
                 if (...)
               }    
            }         
        }

另请参阅:How to fix Pipeline-Script “Expected a step” error