Jenkins错误:“未知的stage节“stage”,从版本0.5开始,stage中的步骤必须位于“steps”块中

kqlmhetl  于 2023-11-17  发布在  Jenkins
关注(0)|答案(1)|浏览(218)

根据我的标题,我收到了以下关于我的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{}
                }
            }
        }
     }
 }


我试过在stage('First Parallel Stage')中放入一个空的steps{},也试过将其放入steps中。我不确定可能出了什么问题。

yshpjwxd

yshpjwxd1#

您需要将分组在一起的阶段放入一个阶段中,并且并行也必须在一个阶段中。完整的工作示例:

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上,它看起来像这样:
x1c 0d1x的数据
<$:编辑2023:This answer explains how it is possible through workarounds.

相关问题