Jenkins EnvInject插件+管道工作

时间:2016-06-20 08:11:28

标签: jenkins groovy jenkins-pipeline

我想在我的管道工作中使用EnvInject插件。因此,我可以设置复选框“为运行准备一个环境”,但是没有动作“注入环境变量”,就像在自由式作业中一样。 我在“属性内容”块中声明了我的变量:enter image description here

如何使用EnvInject在管道作业中注​​入环境变量?

3 个答案:

答案 0 :(得分:7)

如果您在"属性内容"中声明了以下变量块:

param1=value1
param2=value2

然后你可以在这里进入管道,所以:

//do something
def par1 = env.param1
def par2 = env.param2

答案 1 :(得分:1)

以下是完整的Jenkins管道脚本的示例:

pipeline {
    agent any
    stages {
        stage('Test') {
            steps {
                // use environment variable as parameter to predefined steps
                echo "These are my parameters: '${env.param}'"

                // use environment variable in a Groovy script block
                script {
                    def par = env.param
                    println "parameter values: '${par}'"
                }
            }
        }
    }
}

答案 2 :(得分:0)

管道现在不支持它,请参考下面的票证,还有一些不错的方法和替代方法:

https://issues.jenkins-ci.org/browse/JENKINS-42614