如何使用Jenkins声明性管道修改环境变量

时间:2017-10-19 09:47:20

标签: jenkins jenkins-pipeline

我已经定义了这样的环境变量:

environment {
    RELEASE_NAME = "${BRANCH_NAME}"
}

现在我想做点什么:

environment {
    RELEASE_NAME = "${BRANCH_NAME}".replaceAll("/", "-")
}

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

环境变量需要是一个字符串,或者需要能够被强制转换为字符串。我喜欢这样做的方式是使用GString。

environment {
    RELEASE_NAME = "${BRANCH_NAME.replaceAll('/', '-')}"
}

将您想要执行的所有内容放在${}中这假定BRANCH_NAME是指向具有replaceAll方法的对象的有效变量。

答案 1 :(得分:0)

你能试试吗?

environment {
    BRANCH = "${BRANCH_NAME}"
    RELEASE_NAME = ${BRANCH}.replaceAll("/", "-")  
}