Шаг ожидается в сценарии Дженкинса Groovy - PullRequest
1 голос
/ 20 октября 2019

У меня ниже классный скрипт для моего конвейера 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 Ответ

2 голосов
/ 20 октября 2019

Вам не хватает script-block. ( Источник )

Такой блок дает вам доступ для выполнения Groovy-кода (для, если-и т. Д. И т. Д.)

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

См. Также: Как исправить ошибку Pipeline-Script «Ожидаемый шаг»

...