Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
microservice-autodevopspipelines
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
李春生
microservice-autodevopspipelines
Commits
b515ba0e
Commit
b515ba0e
authored
Jan 11, 2019
by
据说甜蜜呢
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增根据分支解析环境名称逻辑
parent
6f8eb666
Pipeline
#4307
passed with stage
in 20 seconds
Changes
14
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
72 additions
and
8 deletions
+72
-8
.gitlab-ci.yml
+13
-8
devops/PipeLines/Creation/001_CI.sh
+3
-0
devops/PipeLines/Creation/002_CreateConfig.sh
+3
-0
devops/PipeLines/Creation/003_ReleaseMajor.sh
+3
-0
devops/PipeLines/Creation/Gateways/Kong/004_CreateGatewayRoute.sh
+3
-0
devops/PipeLines/Functions.core.sh
+18
-0
devops/PipeLines/Functions.deploy.sh
+0
-0
devops/PipeLines/Updating/002_SyncConfig.sh
+3
-0
devops/PipeLines/Updating/003_CI.sh
+3
-0
devops/PipeLines/Updating/004_CD.sh
+3
-0
devops/PipeLines/Updating/005_IsK8sReady.sh
+3
-0
devops/PipeLines/Updating/006_Testing.sh
+7
-0
devops/PipeLines/Updating/007_CleanK8s.sh
+3
-0
devops/branch.env.props
+7
-0
No files found.
.gitlab-ci.yml
View file @
b515ba0e
...
@@ -21,7 +21,6 @@ build_job:
...
@@ -21,7 +21,6 @@ build_job:
release-major_job
:
release-major_job
:
stage
:
release-major
stage
:
release-major
script
:
script
:
-
export Environment='Staging'
-
bash ./devops/PipeLines/Creation/Creation_Pipeline.sh
-
bash ./devops/PipeLines/Creation/Creation_Pipeline.sh
only
:
only
:
-
release/staging
-
release/staging
...
@@ -33,7 +32,6 @@ release-major_job:
...
@@ -33,7 +32,6 @@ release-major_job:
analysing-git-changes_job
:
analysing-git-changes_job
:
stage
:
analysing-git-changes
stage
:
analysing-git-changes
script
:
script
:
-
export Environment='Staging'
-
bash ./devops/PipeLines/Updating/001_AnalysingGitChanges.sh
-
bash ./devops/PipeLines/Updating/001_AnalysingGitChanges.sh
only
:
only
:
-
staging
-
staging
...
@@ -45,59 +43,65 @@ analysing-git-changes_job:
...
@@ -45,59 +43,65 @@ analysing-git-changes_job:
synchronizing-config_job
:
synchronizing-config_job
:
stage
:
synchronizing-config
stage
:
synchronizing-config
script
:
script
:
-
export Environment='Staging'
-
bash ./devops/PipeLines/Updating/002_SyncConfig.sh
-
bash ./devops/PipeLines/Updating/002_SyncConfig.sh
only
:
only
:
-
staging
-
staging
-
production
tags
:
tags
:
-
staging
-
staging
-
production
ci_job
:
ci_job
:
stage
:
ci
stage
:
ci
script
:
script
:
-
export Environment='Staging'
-
bash ./devops/PipeLines/Updating/003_CI.sh
-
bash ./devops/PipeLines/Updating/003_CI.sh
only
:
only
:
-
staging
-
staging
-
production
tags
:
tags
:
-
staging
-
staging
-
production
cd_job
:
cd_job
:
stage
:
cd
stage
:
cd
script
:
script
:
-
export Environment='Staging'
-
bash ./devops/PipeLines/Updating/004_CD.sh
-
bash ./devops/PipeLines/Updating/004_CD.sh
only
:
only
:
-
staging
-
staging
-
production
tags
:
tags
:
-
staging
-
staging
-
production
is-k8s-ready_job
:
is-k8s-ready_job
:
stage
:
is-k8s-ready
stage
:
is-k8s-ready
script
:
script
:
-
export Environment='Staging'
-
bash ./devops/PipeLines/Updating/005_IsK8sReady.sh
-
bash ./devops/PipeLines/Updating/005_IsK8sReady.sh
only
:
only
:
-
staging
-
staging
-
production
tags
:
tags
:
-
staging
-
staging
-
production
testing_job
:
testing_job
:
stage
:
testing
stage
:
testing
script
:
script
:
-
export Environment='Staging'
-
bash ./devops/PipeLines/Updating/006_Testing.sh
-
bash ./devops/PipeLines/Updating/006_Testing.sh
only
:
only
:
-
staging
-
staging
-
production
tags
:
tags
:
-
staging
-
staging
-
production
clean-k8s_job
:
clean-k8s_job
:
stage
:
clean-k8s
stage
:
clean-k8s
script
:
script
:
-
export Environment='Staging'
-
bash ./devops/PipeLines/Updating/007_CleanK8s.sh
-
bash ./devops/PipeLines/Updating/007_CleanK8s.sh
only
:
only
:
-
staging
-
staging
-
production
tags
:
tags
:
-
staging
-
staging
-
production
\ No newline at end of file
devops/PipeLines/Creation/001_CI.sh
View file @
b515ba0e
...
@@ -6,6 +6,9 @@ set -e
...
@@ -6,6 +6,9 @@ set -e
chmod +x ./devops/PipeLines/Functions.deploy.sh
chmod +x ./devops/PipeLines/Functions.deploy.sh
source
./devops/PipeLines/Functions.deploy.sh
source
./devops/PipeLines/Functions.deploy.sh
# global variable
ReleaseEnvironmentOf Environment
GetAppName appName
GetAppName appName
echo
""
echo
""
echo
"Continuous integration for
${
appName
}
starting..."
echo
"Continuous integration for
${
appName
}
starting..."
...
...
devops/PipeLines/Creation/002_CreateConfig.sh
View file @
b515ba0e
...
@@ -6,6 +6,9 @@ IFS=$'\n\n'
...
@@ -6,6 +6,9 @@ IFS=$'\n\n'
chmod +x ./devops/PipeLines/Functions.config.sh
chmod +x ./devops/PipeLines/Functions.config.sh
source
./devops/PipeLines/Functions.config.sh
source
./devops/PipeLines/Functions.config.sh
# global variable
ReleaseEnvironmentOf Environment
GetAppName appName
GetAppName appName
echo
""
echo
""
echo
"Begin creating
${
appName
}
's settings to the configmap of k8s..."
echo
"Begin creating
${
appName
}
's settings to the configmap of k8s..."
...
...
devops/PipeLines/Creation/003_ReleaseMajor.sh
View file @
b515ba0e
...
@@ -6,6 +6,9 @@ IFS=$'\n\n'
...
@@ -6,6 +6,9 @@ IFS=$'\n\n'
chmod +x ./devops/PipeLines/Functions.core.sh
chmod +x ./devops/PipeLines/Functions.core.sh
source
./devops/PipeLines/Functions.core.sh
source
./devops/PipeLines/Functions.core.sh
# global variable
ReleaseEnvironmentOf Environment
GetAppName appName
GetAppName appName
echo
"Starting release for
${
appName
}
, it will dynamicly create k8s environment..."
echo
"Starting release for
${
appName
}
, it will dynamicly create k8s environment..."
...
...
devops/PipeLines/Creation/Gateways/Kong/004_CreateGatewayRoute.sh
View file @
b515ba0e
...
@@ -6,6 +6,9 @@ IFS=$'\n\n'
...
@@ -6,6 +6,9 @@ IFS=$'\n\n'
chmod +x ./devops/PipeLines/Functions.core.sh
chmod +x ./devops/PipeLines/Functions.core.sh
source
./devops/PipeLines/Functions.core.sh
source
./devops/PipeLines/Functions.core.sh
# global variable
RollEnvironmentOf Environment
GetAppName appName
GetAppName appName
echo
"Start dynamically building the gateway route for
${
appName
}
..."
echo
"Start dynamically building the gateway route for
${
appName
}
..."
...
...
devops/PipeLines/Functions.core.sh
View file @
b515ba0e
...
@@ -137,3 +137,20 @@ function IsPublishableOf()
...
@@ -137,3 +137,20 @@ function IsPublishableOf()
declare
isP
=(
$(
grep
-oP
"(?<=
${
prefix
}
Publishable>)[^<]+"
"/tmp/cicd.props"
)
)
declare
isP
=(
$(
grep
-oP
"(?<=
${
prefix
}
Publishable>)[^<]+"
"/tmp/cicd.props"
)
)
eval
$2
=
"
${
isP
}
"
eval
$2
=
"
${
isP
}
"
}
}
# get updating's environment of branch
function
RollEnvironmentOf
()
{
FirstCharUpperCase
${
CI_COMMIT_REF_NAME
}
branch
declare
env
=(
$(
grep
-oP
"(?<=
${
branch
}
>)[^<]+"
"./devops/branch.env.props"
)
)
eval
$1
=
"
${
env
}
"
}
# get creation's environment of branch
function
ReleaseEnvironmentOf
()
{
declare
branch
=
${
CI_COMMIT_REF_NAME
}
declare
name
=(
$(
echo
"
${
branch
}
"
|xargs
-d
'/'
|awk
'{print $2}'
)
)
FirstCharUpperCase
${
name
}
env
eval
$1
=
"
${
env
}
"
}
\ No newline at end of file
devops/PipeLines/Functions.deploy.sh
View file @
b515ba0e
devops/PipeLines/Updating/002_SyncConfig.sh
View file @
b515ba0e
...
@@ -6,6 +6,9 @@ IFS=$'\n\n'
...
@@ -6,6 +6,9 @@ IFS=$'\n\n'
chmod +x ./devops/PipeLines/Functions.config.sh
chmod +x ./devops/PipeLines/Functions.config.sh
source
./devops/PipeLines/Functions.config.sh
source
./devops/PipeLines/Functions.config.sh
# global variable
RollEnvironmentOf Environment
GetAppName appName
GetAppName appName
echo
""
echo
""
echo
"Begin synchronizing
${
appName
}
's settings to the configmap of k8s..."
echo
"Begin synchronizing
${
appName
}
's settings to the configmap of k8s..."
...
...
devops/PipeLines/Updating/003_CI.sh
View file @
b515ba0e
...
@@ -6,6 +6,9 @@ set -e
...
@@ -6,6 +6,9 @@ set -e
chmod +x ./devops/PipeLines/Functions.deploy.sh
chmod +x ./devops/PipeLines/Functions.deploy.sh
source
./devops/PipeLines/Functions.deploy.sh
source
./devops/PipeLines/Functions.deploy.sh
# global variable
RollEnvironmentOf Environment
GetAppName appName
GetAppName appName
echo
"Continuous integration[
${
Environment
}
] for
${
appName
}
starting..."
echo
"Continuous integration[
${
Environment
}
] for
${
appName
}
starting..."
...
...
devops/PipeLines/Updating/004_CD.sh
View file @
b515ba0e
...
@@ -5,6 +5,9 @@ set -e
...
@@ -5,6 +5,9 @@ set -e
chmod +x ./devops/PipeLines/Functions.deploy.sh
chmod +x ./devops/PipeLines/Functions.deploy.sh
source
./devops/PipeLines/Functions.deploy.sh
source
./devops/PipeLines/Functions.deploy.sh
# global variable
RollEnvironmentOf Environment
GetAppName appName
GetAppName appName
echo
"Continuous deployment[
${
Environment
}
] for
${
appName
}
starting..."
echo
"Continuous deployment[
${
Environment
}
] for
${
appName
}
starting..."
...
...
devops/PipeLines/Updating/005_IsK8sReady.sh
View file @
b515ba0e
...
@@ -6,6 +6,9 @@ IFS=$'\n\n'
...
@@ -6,6 +6,9 @@ IFS=$'\n\n'
chmod +x ./devops/PipeLines/Functions.core.sh
chmod +x ./devops/PipeLines/Functions.core.sh
source
./devops/PipeLines/Functions.core.sh
source
./devops/PipeLines/Functions.core.sh
# global variable
RollEnvironmentOf Environment
#1: ready, 0: not ready.
#1: ready, 0: not ready.
declare
ready
=
0
declare
ready
=
0
...
...
devops/PipeLines/Updating/006_Testing.sh
View file @
b515ba0e
...
@@ -2,6 +2,13 @@
...
@@ -2,6 +2,13 @@
set
-e
set
-e
# Import external functions
chmod +x ./devops/PipeLines/Functions.core.sh
source
./devops/PipeLines/Functions.core.sh
# global variable
RollEnvironmentOf Environment
echo
"[
${
Environment
}
]Begin testing..."
echo
"[
${
Environment
}
]Begin testing..."
declare
dir
=
'./test/ServicesTests'
declare
dir
=
'./test/ServicesTests'
for
prefix
in
`
ls
${
dir
}
|xargs
-d
'/'
`
for
prefix
in
`
ls
${
dir
}
|xargs
-d
'/'
`
...
...
devops/PipeLines/Updating/007_CleanK8s.sh
View file @
b515ba0e
...
@@ -6,6 +6,9 @@ IFS=$'\n\n'
...
@@ -6,6 +6,9 @@ IFS=$'\n\n'
chmod +x ./devops/PipeLines/Functions.core.sh
chmod +x ./devops/PipeLines/Functions.core.sh
source
./devops/PipeLines/Functions.core.sh
source
./devops/PipeLines/Functions.core.sh
# global variable
RollEnvironmentOf Environment
GetNameSpace namespace
GetNameSpace namespace
echo
"[
${
Environment
}
]Begin cleaning..."
echo
"[
${
Environment
}
]Begin cleaning..."
...
...
devops/branch.env.props
0 → 100644
View file @
b515ba0e
<Project>
<PropertyGroup>
<!--key: branch name, value: environment-->
<staging>Staging</staging>
<master>Production</master>
</PropertyGroup>
</Project>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment