ci: auto-infer SERVICE from Jenkins job name

Jobs named xuqmgroup-<service> (e.g. xuqmgroup-update-service) now
automatically build only that service without requiring manual param
selection. Falls back to params.SERVICE for manual runs or all-in-one job.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
这个提交包含在:
XuqmGroup 2026-06-11 19:30:49 +08:00
父节点 e774c4ef25
当前提交 e42a4e3172

8
Jenkinsfile vendored
查看文件

@ -42,7 +42,13 @@ pipeline {
steps {
script {
def allServices = ['tenant-service', 'im-service', 'push-service', 'update-service', 'file-service', 'license-service', 'demo-service']
def targets = params.SERVICE == 'all' ? allServices : [params.SERVICE]
// 支持从 job 名自动推断服务(如 xuqmgroup-update-service → update-service
def jobService = env.JOB_NAME.tokenize('/').last()
.replaceFirst(/^xuqmgroup-/, '')
def resolvedService = allServices.contains(jobService) ? jobService : params.SERVICE
def targets = resolvedService == 'all' ? allServices : [resolvedService]
echo "Job: ${env.JOB_NAME} → SERVICE=${resolvedService}"
// serviceVersions: Map<svcName, newVersion>
def serviceVersions = [:]