jenkins 如何使用jenkin管道为用户定义的变量分配环境变量

uinbv5nw  于 2022-11-21  发布在  Jenkins
关注(0)|答案(1)|浏览(145)

我需要将BUILD_NUMBER环境变量分配给用户定义的变量。我尝试了各种选项,如def,环境块,但没有工作。我想分配变量如def a = ${BUILD_NUMBER}和您的输入工作这部分代码将非常感谢

pipeline{
    agent any   
    environment {
    jenkinbuild=echoRestartedInfo()
    }
    

    stages {    
        
        stage('Stage 1') {
            steps {
                echo "stage 1"
                echo "${BUILD_NUMBER}"
                echoRestartedInfo()
                echo "${jenkinbuild}"
            }
        }
    }
}


def echoRestartedInfo() {
    def a = ${BUILD_NUMBER}
    
    return a
      
}

输出-echo "${jenkinbuild}"应与echo "${BUILD_NUMBER}"相同,但这显示了多个编译错误。
我不想用script{}对此进行编码,因为它应该添加到每个阶段

nc1teljy

nc1teljy1#

检查以下内容。

def echoRestartedInfo() { 
    return env.BUILD_NUMBER
}

或者

def echoRestartedInfo() { 
    return "${BUILD_NUMBER}"
}

我只是试着优化你的函数。如果你想给变量赋值,你可以简单地用赋值代替return。

def a = env.BUILD_NUMBER

相关问题