dujian před 1 týdnem
rodič
revize
1963fbbee9

+ 2 - 1
docs/jenkins/produ/dining/Jenkinsfile

@@ -9,7 +9,8 @@ pipeline {
     agent any
     options { buildDiscarder(logRotator(numToKeepStr: '15')); timestamps(); timeout(time: 45, unit: 'MINUTES') }
     parameters {
-        string(name: 'SOURCE_TAG', defaultValue: '', trim: true)
+        string(name: 'SOURCE_TAG', defaultValue: 'uat-latest', trim: true,
+            description: 'Harbor UAT tag,默认 uat-latest;回滚填 uat-build-<N>')
         string(name: 'TARGET_TAG', defaultValue: '', trim: true)
         string(name: 'HARBOR_REGISTRY', defaultValue: '39.105.153.68', trim: true)
         string(name: 'HARBOR_PROJECT', defaultValue: 'alien_cloud', trim: true)

+ 2 - 2
docs/jenkins/produ/gateway/Jenkinsfile

@@ -29,8 +29,8 @@ pipeline {
         timeout(time: 45, unit: 'MINUTES')
     }
     parameters {
-        string(name: 'SOURCE_TAG', defaultValue: '', trim: true,
-            description: '必填:Harbor UAT tag,推荐 uat-latest;历史可用 uat-build-<N>')
+        string(name: 'SOURCE_TAG', defaultValue: 'uat-latest', trim: true,
+            description: 'Harbor UAT tag,默认 uat-latest;回滚填 uat-build-<N>')
         string(name: 'TARGET_TAG', defaultValue: '', trim: true,
             description: '留空则 produ-${BUILD_NUMBER}')
         string(name: 'HARBOR_REGISTRY', defaultValue: '39.105.153.68', trim: true)

+ 2 - 1
docs/jenkins/produ/job/Jenkinsfile

@@ -9,7 +9,8 @@ pipeline {
     agent any
     options { buildDiscarder(logRotator(numToKeepStr: '15')); timestamps(); timeout(time: 45, unit: 'MINUTES') }
     parameters {
-        string(name: 'SOURCE_TAG', defaultValue: '', trim: true)
+        string(name: 'SOURCE_TAG', defaultValue: 'uat-latest', trim: true,
+            description: 'Harbor UAT tag,默认 uat-latest;回滚填 uat-build-<N>')
         string(name: 'TARGET_TAG', defaultValue: '', trim: true)
         string(name: 'HARBOR_REGISTRY', defaultValue: '39.105.153.68', trim: true)
         string(name: 'HARBOR_PROJECT', defaultValue: 'alien_cloud', trim: true)

+ 2 - 1
docs/jenkins/produ/lawyer/Jenkinsfile

@@ -9,7 +9,8 @@ pipeline {
     agent any
     options { buildDiscarder(logRotator(numToKeepStr: '15')); timestamps(); timeout(time: 45, unit: 'MINUTES') }
     parameters {
-        string(name: 'SOURCE_TAG', defaultValue: '', trim: true)
+        string(name: 'SOURCE_TAG', defaultValue: 'uat-latest', trim: true,
+            description: 'Harbor UAT tag,默认 uat-latest;回滚填 uat-build-<N>')
         string(name: 'TARGET_TAG', defaultValue: '', trim: true)
         string(name: 'HARBOR_REGISTRY', defaultValue: '39.105.153.68', trim: true)
         string(name: 'HARBOR_PROJECT', defaultValue: 'alien_cloud', trim: true)

+ 2 - 1
docs/jenkins/produ/promote-image/Jenkinsfile

@@ -40,7 +40,8 @@ pipeline {
         booleanParam(name: 'MULTI_lawyer', defaultValue: false)
         booleanParam(name: 'MULTI_job', defaultValue: false)
         booleanParam(name: 'MULTI_dining', defaultValue: false)
-        string(name: 'SOURCE_TAG', defaultValue: '', trim: true)
+        string(name: 'SOURCE_TAG', defaultValue: 'uat-latest', trim: true,
+            description: 'Harbor UAT tag,默认 uat-latest;回滚填 uat-build-<N>')
         string(name: 'TARGET_TAG', defaultValue: '', trim: true)
         string(name: 'HARBOR_REGISTRY', defaultValue: '39.105.153.68', trim: true)
         string(name: 'HARBOR_PROJECT', defaultValue: 'alien_cloud', trim: true)

+ 2 - 1
docs/jenkins/produ/second/Jenkinsfile

@@ -9,7 +9,8 @@ pipeline {
     agent any
     options { buildDiscarder(logRotator(numToKeepStr: '15')); timestamps(); timeout(time: 45, unit: 'MINUTES') }
     parameters {
-        string(name: 'SOURCE_TAG', defaultValue: '', trim: true)
+        string(name: 'SOURCE_TAG', defaultValue: 'uat-latest', trim: true,
+            description: 'Harbor UAT tag,默认 uat-latest;回滚填 uat-build-<N>')
         string(name: 'TARGET_TAG', defaultValue: '', trim: true)
         string(name: 'HARBOR_REGISTRY', defaultValue: '39.105.153.68', trim: true)
         string(name: 'HARBOR_PROJECT', defaultValue: 'alien_cloud', trim: true)

+ 2 - 1
docs/jenkins/produ/store-platform/Jenkinsfile

@@ -9,7 +9,8 @@ pipeline {
     agent any
     options { buildDiscarder(logRotator(numToKeepStr: '15')); timestamps(); timeout(time: 45, unit: 'MINUTES') }
     parameters {
-        string(name: 'SOURCE_TAG', defaultValue: '', trim: true)
+        string(name: 'SOURCE_TAG', defaultValue: 'uat-latest', trim: true,
+            description: 'Harbor UAT tag,默认 uat-latest;回滚填 uat-build-<N>')
         string(name: 'TARGET_TAG', defaultValue: '', trim: true)
         string(name: 'HARBOR_REGISTRY', defaultValue: '39.105.153.68', trim: true)
         string(name: 'HARBOR_PROJECT', defaultValue: 'alien_cloud', trim: true)

+ 2 - 1
docs/jenkins/produ/store/Jenkinsfile

@@ -9,7 +9,8 @@ pipeline {
     agent any
     options { buildDiscarder(logRotator(numToKeepStr: '15')); timestamps(); timeout(time: 45, unit: 'MINUTES') }
     parameters {
-        string(name: 'SOURCE_TAG', defaultValue: '', trim: true)
+        string(name: 'SOURCE_TAG', defaultValue: 'uat-latest', trim: true,
+            description: 'Harbor UAT tag,默认 uat-latest;回滚填 uat-build-<N>')
         string(name: 'TARGET_TAG', defaultValue: '', trim: true)
         string(name: 'HARBOR_REGISTRY', defaultValue: '39.105.153.68', trim: true)
         string(name: 'HARBOR_PROJECT', defaultValue: 'alien_cloud', trim: true)

+ 4 - 3
docs/jenkins/produ/whole/Jenkinsfile

@@ -47,8 +47,8 @@ pipeline {
         booleanParam(name: 'MULTI_lawyer', defaultValue: false)
         booleanParam(name: 'MULTI_job', defaultValue: false)
         booleanParam(name: 'MULTI_dining', defaultValue: false)
-        string(name: 'SOURCE_TAG', defaultValue: '', trim: true,
-            description: '必填:Harbor UAT tag,推荐 uat-latest;历史快照可用 uat-build-<N>')
+        string(name: 'SOURCE_TAG', defaultValue: 'uat-latest', trim: true,
+            description: 'Harbor UAT tag,默认 uat-latest;回滚填 uat-build-<N>')
         string(name: 'TARGET_TAG', defaultValue: '', trim: true,
             description: '留空则 produ-${BUILD_NUMBER}')
         string(name: 'HARBOR_REGISTRY', defaultValue: '39.105.153.68', trim: true)
@@ -69,10 +69,11 @@ pipeline {
                 script {
                     def (k8s, reg) = getProduLibs()
                     def services = reg.filterServices(reg.getServiceRegistry(), params)
+                    def srcTag = k8s.requireSourceTag(this, params.SOURCE_TAG)
                     env.PROMOTE_LIST = services*.prodDir.join(',')
                     env.TARGET_TAG_RESOLVED = k8s.resolveTargetTag(this, params.TARGET_TAG)
                     echo ">>> DEPLOY_MODE=${params.DEPLOY_MODE} 服务=${env.PROMOTE_LIST}"
-                    echo ">>> ${params.SOURCE_TAG} → ${env.TARGET_TAG_RESOLVED}"
+                    echo ">>> ${srcTag} → ${env.TARGET_TAG_RESOLVED}"
                 }
             }
         }