我有一个使用environment { }
块的声明性Jenkinsfile来设置一些环境变量。
我们说我有两个变量FOO
和BAR
(按此顺序声明),无论出于何种原因,我都需要设置值nurse
。< / p>
在分配给FOO
时,有没有办法引用BAR
var,因此我只需要在一个地方明确设置nurse
?
我尝试了BAR = env.FOO
和BAR = FOO
,两者都失败了,而且这些文档似乎没有为这样的用例提供很多指导......
这是我目前使用的一个粗略的模型(光荣的重复):
#!/usr/bin/env groovy
pipeline {
agent any
environment {
FOO = 'nurse'
BAR = 'nurse'
}
}
答案 0 :(得分:0)
实际上想出来,对于第二个var,你可以使用groovy的字符串插值来分配第一个var的值,比如BAR = "{env.FOO}"
(注意这里的双引号是important。 / p>