From e42a4e31729cd54dff76578f5dcf0ecdb67a5bfc Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Thu, 11 Jun 2026 19:30:49 +0800 Subject: [PATCH] ci: auto-infer SERVICE from Jenkins job name Jobs named xuqmgroup- (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 --- Jenkinsfile | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 35fcd2a..ea90299 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -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 def serviceVersions = [:]