【发布时间】:2022-01-19 02:01:06
【问题描述】:
我有一个 Jenkins Multibranch 项目,我需要根据我现在所在的 Git 分支设置一些凭据。例如:
# If I'm in master
MY_VARIABLE = credentials("master-credential")
# If I'm in develop
MY_VARIABLE = credentials("develop-credential")
# If I'm in QA
MY_VARIABLE = credentials("qa-credential")
现在,我尝试用不同的前缀命名我的变量,并按以下方式设置它们:
pipeline {
agent any
environment {
MY_VARIABLE = credentials("${env.BRANCH_NAME}-credential")
}
stages {
stage("Start") {
steps {
# use MY_VARIABLE on my steps
}
}
但它不起作用。
我想我可以为我的凭据使用不同的域,然后在设置它们时指定域,但我在文档中没有找到如何在 Jenkinsfile 上指定域。
如果有人可以帮助我,我将不胜感激。
谢谢!
【问题讨论】:
标签: jenkins jenkins-pipeline jenkins-plugins jenkins-groovy