相关疑难解决方法(0)

Jenkins:无法在管道阶段定义变量

我正在尝试创建一个声明性的Jenkins管道脚本,但是遇到了简单变量声明的问题.

这是我的脚本:

pipeline {
   agent none
   stages {
       stage("first") {
           def foo = "foo" // fails with "WorkflowScript: 5: Expected a step @ line 5, column 13."
           sh "echo ${foo}"
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到此错误:

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 5: Expected a step @ line 5, column 13.
           def foo = "foo"
           ^
Run Code Online (Sandbox Code Playgroud)

我在Jenkins 2.7.4和Pipeline 2.4上.

groovy jenkins jenkins-pipeline

89
推荐指数
4
解决办法
16万
查看次数

确定Jenkins声明性管道中的失败阶段

如何报告声明性管道失败的阶段?在失败块中,我想获取failedStage.name并报告它(最终松弛).

pipeline {
    agent { label 'master'}
    stages {
        stage('Ok') {
            steps {
                echo 'do thing'
            }
        }
        stage('NotOK') {
            steps {
                sh 'make fail'
            }
        }
    }
    post {
        always {
            echo 'ok'
        }
        failure {
            echo 'Failed during Which Stage?'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-pipeline

10
推荐指数
3
解决办法
2989
查看次数

标签 统计

jenkins ×2

jenkins-pipeline ×2

groovy ×1