对于具有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:双引号代替了单引号。
答案 0 :(得分:2)
是的,您可以在环境阶段将值分配给变量(使用 env 作为变量的前缀),然后可以在任何阶段使用它,请参见以下内容:-
environment {
env.COMPOSE_PROJECT_NAME = "denpal-${BUILD_ID}"
}