如何在Jenkinsfile中的环境变量中使用环境变量?

时间:2019-04-08 08:52:46

标签: jenkins environment-variables jenkins-pipeline

对于具有build_id 4的Jenkins作业,我想要一个环境变量COMPOSE_PROJECT_NAME,其值为denpal-4。

environment {
  COMPOSE_PROJECT_NAME = 'denpal-$(BUILD_ID)'
}

另一种选择是在每个sh-block中编写

sh ''' 
export COMPOSE_PROJECT_NAME = 'denpal-$(BUILD_ID)'
code...
'''

但是,这违反了DRY(不要重复自己)的原则。环境{}中有可能吗?

UPDATE / ANSWER:双引号代替了单引号。

1 个答案:

答案 0 :(得分:2)

是的,您可以在环境阶段将值分配给变量(使用 env 作为变量的前缀),然后可以在任何阶段使用它,请参见以下内容:-

environment {
           env.COMPOSE_PROJECT_NAME = "denpal-${BUILD_ID}"
        }