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