ci: derive web target from Jenkins job
这个提交包含在:
父节点
d44016276f
当前提交
545b860bc4
14
Jenkinsfile
vendored
14
Jenkinsfile
vendored
@ -40,7 +40,17 @@ pipeline {
|
||||
stage('Resolve Build Plan') {
|
||||
steps {
|
||||
script {
|
||||
switch (params.APP) {
|
||||
// 两个独立 Jenkins job 共用一份流水线,job 名是部署目标的权威来源;
|
||||
// 只有通用/手工 job 才读取 APP 参数,避免 ops job 首次加载参数时误发 tenant。
|
||||
def jobName = env.JOB_NAME.tokenize('/').last()
|
||||
def resolvedApp = jobName == 'xuqmgroup-tenant-web'
|
||||
? 'tenant-platform'
|
||||
: jobName == 'xuqmgroup-ops-web'
|
||||
? 'ops-platform'
|
||||
: params.APP
|
||||
echo "Job: ${env.JOB_NAME} → APP=${resolvedApp}"
|
||||
|
||||
switch (resolvedApp) {
|
||||
case 'tenant-platform':
|
||||
env.IMAGE_NAME = 'tenant-web'
|
||||
env.DOCKERFILE = 'Dockerfile.tenant'
|
||||
@ -56,7 +66,7 @@ pipeline {
|
||||
env.BUILD_ARGS = '--build-arg OPS_APP_BASE=/ --build-arg OPS_API_BASE_URL=/api'
|
||||
break
|
||||
default:
|
||||
error("Unsupported APP: ${params.APP}")
|
||||
error("Unsupported APP: ${resolvedApp}")
|
||||
}
|
||||
|
||||
// 自动递增版本号(与后端 Jenkinsfile 保持一致)
|
||||
|
||||
正在加载...
在新工单中引用
屏蔽一个用户