Ошибка Дженкинса: «Неизвестный раздел этапа «этап». Начиная с версии 0.5, шаги на этапе должны быть в блоке «шаги»

#jenkins

Вопрос:

В соответствии с моим заголовком я получаю следующую ошибку при настройке Дженкинса:

 Unknown stage section "stage". Starting with version 0.5, steps in a stage must be in a 'steps' block. @line xxx, column xx.
stage('First Parallel Stage') {
^
 

Моя конфигурация:

 pipeline {
    stages {
        stage('Header_1'){
            steps{}
        }
        stage('Header_2'){
            steps{}
        }
        parallel{
            stage('First Parallel Stage'){
                environment{}
            }
            stages {
                stage('Another_One'){
                    steps{}
                }
            }
        }
     }
 }
 

Я попытался поместить пустые шаги{} в этап («Первый параллельный этап») и попытался поместить его внутрь шагов. Я не уверен, что может быть не так.

Комментарии:

1. Я не уверен parallel { stages { stage , что это разрешено. Глядя на образец , это должно быть parallel { stage { stages {

2. В настоящее время это параллельная стадия{ этапы {

3. parallel должно быть в пределах определенной стадии. stage('parallel') { parallel {

Ответ №1:

Вам нужно будет объединить этапы, которые сгруппированы в этап, и параллельные тоже должны быть внутри этапа. Полный рабочий пример:

 pipeline {
    agent any

    stages {
        stage('Header_1') {
            steps {
                echo '1'
            }
        }
        stage('Header_2') {
            steps {
                echo '2'
            }
        }
        
        stage('Parallel') { // add this
            parallel {
                stage('First Parallel Stage') {
                    environment {
                        TEST = 3
                    }
                    
                    steps {
                        echo "$TEST"
                    }
                }
                
                stage('Execute this together') { // add this
                    stages {
                        stage('Another_One') {
                            steps {
                                echo "4"
                            }
                        }
                        
                        stage('Yet Another_One') {
                            steps {
                                echo "5"
                            }
                        }
                    }
                }
            }
        }
    }
}
 

Пожалуйста , обратите внимание, что вы не можете иметь parallel{} внутри parallel{} , но вы можете приковать их цепью.

На BlueOcean это выглядит следующим образом:

введите описание изображения здесь

Комментарии:

1. вам не нужен весь пакет Blue Ocean для визуализации трубопроводов, вы можете попробовать новый плагин для просмотра графиков трубопроводов