声明性Jenkinsfile具有相同值的多个环境变量

时间:2017-06-09 19:34:22

标签: jenkins jenkins-pipeline

我有一个使用environment { }块的声明性Jenkinsfile来设置一些环境变量。

我们说我有两个变量FOOBAR(按此顺序声明),无论出于何种原因,我都需要设置值nurse。< / p>

在分配给FOO时,有没有办法引用BAR var,因此我只需要在一个地方明确设置nurse

我尝试了BAR = env.FOOBAR = FOO,两者都失败了,而且这些文档似乎没有为这样的用例提供很多指导......

这是我目前使用的一个粗略的模型(光荣的重复):

#!/usr/bin/env groovy

pipeline {
    agent any

    environment {
        FOO = 'nurse'
        BAR = 'nurse'
    }
}

1 个答案:

答案 0 :(得分:0)

实际上想出来,对于第二个var,你可以使用groovy的字符串插值来分配第一个var的值,比如BAR = "{env.FOO}"(注意这里的双引号是important。 / p>