From 9579dfbbc60ef39b57e39062f9be7a8d9fb1d002 Mon Sep 17 00:00:00 2001
From: 据说甜蜜呢 <lijun@geekbuy.com.cn>
Date: Thu, 10 Jan 2019 15:58:53 +0800
Subject: [PATCH] 优化管道

---
 .gitlab-ci.yml | 45 +++++++++++++--------------------------------
 1 file changed, 13 insertions(+), 32 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 60efd63..e5e09f9 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -4,6 +4,7 @@ stages:
   - release-major
   # Updating
   - analysing-git-changes
+  - synchronizing-config
 
 build_job:
  stage: build
@@ -15,20 +16,8 @@ build_job:
 staging-major_job:
   stage: release-major
   script:
-   # global variable
    - export Environment='Staging'
-
-   # 001 Continuous integration image to registry.
-   - bash ./devops/PipeLines/Creation/001_CI.sh
-
-   # 002 Create config information to k8s's configmap.
-   - bash ./devops/PipeLines/Creation/002_CreateConfig.sh
-
-   # 003 Release major to k8s's cluster. 
-   - bash ./devops/PipeLines/Creation/003_ReleaseMajor.sh
-
-   # 004 Create gateway route.
-   - bash ./devops/PipeLines/Creation/Gateways/Kong/004_CreateGatewayRoute.sh
+   - bash ./devops/PipeLines/Creation/Creation_Pipeline.sh
   only:
    - rel/major
   tags:
@@ -37,20 +26,8 @@ staging-major_job:
 prod-major_job:
   stage: release-major
   script:
-   # global variable
    - export Environment='Production'
-
-   # 001 Continuous integration image to registry.
-   - bash ./devops/PipeLines/Creation/001_CI.sh
-
-   # 002 Create config information to k8s's configmap.
-   - bash ./devops/PipeLines/Creation/002_CreateConfig.sh
-
-   # 003 Release major to k8s's cluster. 
-   - bash ./devops/PipeLines/Creation/003_ReleaseMajor.sh
-
-   # 004 Create gateway route.
-   - bash ./devops/PipeLines/Creation/Gateways/Kong/004_CreateGatewayRoute.sh
+   - bash ./devops/PipeLines/Creation/Creation_Pipeline.sh
   only:
    - rel/major
   tags:
@@ -59,14 +36,18 @@ prod-major_job:
 staging-analysing-git-changes_job:
   stage: analysing-git-changes
   script:
-  # global variable
   - export Environment='Staging'
-   
-  # 001 Analysing git changes.
-  - bash +x ./devops/PipeLines/Updating/001_AnalysingGitChanges.sh
+  - bash ./devops/PipeLines/Updating/001_AnalysingGitChanges.sh
+  only:
+   - staging
+  tags:
+   - staging
 
-  # 002 Synchronize config information to k8s's configmap.
-  - bash +x ./devops/PipeLines/Updating/002_SyncConfig.sh
+staging-analysing-git-changes_job:
+  stage: synchronizing-config
+  script:
+  - export Environment='Staging'
+  - bash ./devops/PipeLines/Updating/002_SyncConfig.sh
   only:
    - staging
   tags:
--
libgit2 0.26.0