【发布时间】:2018-12-10 16:46:26
【问题描述】:
我使用 Jenkins 将微服务部署到不同的环境(Dev1、dev2、QA ... Prod)
我对每个环境都有一个几乎相同的管道脚本,环境名称嵌入在作业名称中,因此我们可以这样做来创建特定于环境的代码和变量,从而将更多代码重构为公共库
if (env.JOB_BASE_NAME.startsWith('dev1')) {
env.ACR_TAG='dev1'
// other settings...
}
else if (env.JOB_BASE_NAME.startsWith('dev2')) {
env.ACR_TAG='dev2'
}
else if (env.JOB_BASE_NAME.startsWith('qa1')) {
env.ACR_TAG='qa1'
}
有没有更好的方法来实现这一点,而不在作业名称中嵌入环境名称?我不能使用$env.BRANCH_NAME 方法
这是我的设置的样子:
DEV1(视图)
- dev1_microserviceA(作业/管道)
- dev1_microserviceB
- ...
- dev1_microserviceX\
DEV2
- dev1_microserviceA
- dev1_microserviceB
- ...
- dev1_microserviceX ...
【问题讨论】:
标签: jenkins