如何在一个阶段内创建全局变量,以便我也可以在管道脚本中将其用于其他阶段

时间:2020-06-23 07:05:38

标签: jenkins jenkins-pipeline pipeline

在下面的代码中,我正在脚本块中获取版本,但是我不能在sh块中使用它,甚至不能在post块中使用它。有人可以帮忙吗?我可以在println函数中打印该值。变量是在运行时生成的,因此我无法在Jenkinsfile的全局环境块内进行定义。有人可以帮忙告诉我这里缺少什么吗?

stage('test build') {
            steps {
                script{
                        version = sh (
                        script: "cat ${WORKSPACE}/version.txt | grep var | awk -F ':' '{print \$2}'",
                        returnStdout: true
                    ).trim()
                }
                println(version)
                sh '''
                    echo "${version}"                    
                '''
            }
            post {
                success {
                    sh '''
                        echo "${version}"
                        
                    '''
                }
            } 
        }

0 个答案:

没有答案
相关问题