Как исправить ошибку Pipeline-Script «Ожидаемый шаг» - PullRequest
1 голос
/ 04 апреля 2019

Я пытаюсь запустить простой конвейер-скрипт в jenkins в 2 этапа.Скрипт сам создает текстовый файл и проверяет, существует ли он.Но когда я пытаюсь выполнить задание, я получаю сообщение об ошибке «Ожидается шаг».

этап («Запись»), кажется, работает отлично, поэтому он соответствует этапу («Проверка»).

Я где-то читал, что внутри шага не может быть if, так что это может быть проблемой или одной, но если да, то как я могу проверить без использования if?

pipeline {
    agent {label 'Test'}
    stages {
        stage('Write') {
            steps {
                writeFile file: 'NewFile.txt', text: 
                '''Sample HEADLINE
                This is the secondary HEADLINE ...
                In this third Line below the HEADLINE we will write some larger Text, to give the HEADLINE some Context lets see how that ends up looking. HEADLINE ... HEADLINE ... This should be long enough ...'''
                println "New File created..."
            }
        }
        stage('Check') {
            steps {        
                Boolean bool = fileExists 'NewFile.txt'
                if(bool) {
                    println "The File exists :)"
                }
                else {
                    println "The File does not exist :("
                }            
            }
        }
    }
}

Я ожидаю сценарийсоздать «NewFile» в рабочей области агентов и напечатать на консоль текст, подтверждающий его существование.

Но на самом деле я получаю две ошибки «Ожидается шаг».На линии, начинающейся с Boolean bool = ... и if(bool) ...

1 Ответ

1 голос
/ 04 апреля 2019

Вам не хватает блока script.Цитата ( Источник ):

Шаг сценария принимает блок сценариев конвейера и выполняет его в декларативном конвейере.

    stage('Check') {
        steps {        
            script {
                Boolean bool = fileExists 'NewFile.txt'
                if(bool) {
                    println "The File exists :)"
                }
                else {
                    println "The File does not exist :("
                }   
            }         
        }
    }

В основномв блоке скрипта вы можете использовать все, что вы хотите.Groovy, если, попробовать-поймать и т. Д. И т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...