Commit faef4914 by 李二毛

Merge branch 'development' into 'staging'

Development

See merge request liermao/microservice-autodevopspipelines!66
parents 9553eeec 58092a6b
Pipeline #4230 passed with stages
in 19 seconds
...@@ -4,6 +4,7 @@ stages: ...@@ -4,6 +4,7 @@ stages:
- release-major - release-major
# Updating # Updating
- analysing-git-changes - analysing-git-changes
- synchronizing-config
build_job: build_job:
stage: build stage: build
...@@ -15,20 +16,8 @@ build_job: ...@@ -15,20 +16,8 @@ build_job:
staging-major_job: staging-major_job:
stage: release-major stage: release-major
script: script:
# global variable
- export Environment='Staging' - export Environment='Staging'
- bash ./devops/PipeLines/Creation/Creation_Pipeline.sh
# 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
only: only:
- rel/major - rel/major
tags: tags:
...@@ -37,20 +26,8 @@ staging-major_job: ...@@ -37,20 +26,8 @@ staging-major_job:
prod-major_job: prod-major_job:
stage: release-major stage: release-major
script: script:
# global variable
- export Environment='Production' - export Environment='Production'
- bash ./devops/PipeLines/Creation/Creation_Pipeline.sh
# 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
only: only:
- rel/major - rel/major
tags: tags:
...@@ -59,14 +36,18 @@ prod-major_job: ...@@ -59,14 +36,18 @@ prod-major_job:
staging-analysing-git-changes_job: staging-analysing-git-changes_job:
stage: analysing-git-changes stage: analysing-git-changes
script: script:
# global variable
- export Environment='Staging' - export Environment='Staging'
- bash ./devops/PipeLines/Updating/001_AnalysingGitChanges.sh
# 001 Analysing git changes. only:
- bash +x ./devops/PipeLines/Updating/001_AnalysingGitChanges.sh - staging
tags:
- staging
# 002 Synchronize config information to k8s's configmap. staging-synchronizing-config_job:
- bash +x ./devops/PipeLines/Updating/002_SyncConfig.sh stage: synchronizing-config
script:
- export Environment='Staging'
- bash ./devops/PipeLines/Updating/002_SyncConfig.sh
only: only:
- staging - staging
tags: tags:
......
#!/bin/bash
set -e
IFS=$'\n\n'
# 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
\ No newline at end of file
...@@ -17,9 +17,7 @@ function AddConfig() ...@@ -17,9 +17,7 @@ function AddConfig()
declare name=${1} declare name=${1}
declare publishable=${2} declare publishable=${2}
if [ "${publishable}" == "1" ]; then echo "<${name}Publishable>${publishable}</${name}Publishable>" >> /tmp/cicd.props
echo "<${name}Publishable>${publishable}</${name}Publishable>" >> /tmp/cicd.props
fi
} }
function AddTailConfig() function AddTailConfig()
...@@ -63,17 +61,20 @@ else ...@@ -63,17 +61,20 @@ else
AddHeadConfig "1","0" AddHeadConfig "1","0"
for servicePrefix in `ls ./src/Services|xargs -d '/'` for servicePrefix in `ls ./src/Services|xargs -d '/'`
do do
# Notes: manual control, mandatory release, will not analyzing changes # Notes: Hard release[manual control], will not analyz changes.
isPublishable=$(eval echo ${servicePrefix}Publishable) isPublishable=$(eval echo ${servicePrefix}Publishable)
if [ "${isPublishable}" == "1" ]; if [ "${isPublishable}" == "1" ];
then then
AddConfig "${servicePrefix}" "${isPublishable}" AddConfig "${servicePrefix}" "${isPublishable}"
echo "Tips[Hard Release]: ${servicePrefix} will be released." echo "Tips[Hard Release]: ${servicePrefix} will be released."
else else
# Analyzing git changes # Soft Release, begin Analyzing git changes
IsPublishable "src/${servicePrefix}" isPublishable publishableCount IsPublishable "src/${servicePrefix}" isPublishable publishableCount
AddConfig "${servicePrefix}" "${isPublishable}" if [ "${isPublishable}" == "1" ];
echo "Tips[Soft Release]: ${servicePrefix} will be released." then
AddConfig "${servicePrefix}" "${isPublishable}"
echo "Tips[Soft Release]: ${servicePrefix} will be released."
fi
fi fi
done done
AddTailConfig AddTailConfig
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment