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>
这个提交包含在:
父节点
e774c4ef25
当前提交
e42a4e3172
8
Jenkinsfile
vendored
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 = [:]
|
||||
|
||||
正在加载...
在新工单中引用
屏蔽一个用户