From 545b860bc4269ce36291b854a207b4c6c6bc9002 Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Mon, 27 Jul 2026 13:07:06 +0800 Subject: [PATCH] ci: derive web target from Jenkins job --- Jenkinsfile | 14 ++++++++++++-- README.md | 2 ++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 9330b5d..493f1a1 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -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 保持一致) diff --git a/README.md b/README.md index aa67f84..0e6a7bf 100644 --- a/README.md +++ b/README.md @@ -188,3 +188,5 @@ location /api/ { Windows Jenkins 节点通过 `jenkins-ssh-key` 私钥凭据生成构建期临时 `git-ssh.cmd` 执行版本提交推送,作用域结束后立即删除该脚本。 +`xuqmgroup-tenant-web` 与 `xuqmgroup-ops-web` 共用 Jenkinsfile 时,以 job 名确定 +构建目标;`APP` 参数仅供其它通用手工 job 使用,避免首次加载参数时误发另一应用。