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
8409c887
Commit
8409c887
authored
Jan 10, 2019
by
据说甜蜜呢
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提取单独的环境变量
parent
aefd45f7
Pipeline
#4186
passed with stage
in 22 seconds
Changes
7
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
78 additions
and
13 deletions
+78
-13
.gitlab-ci.yml
+26
-4
devops/PipeLines/Creation/001_CI.sh
+1
-1
devops/PipeLines/Creation/002_CreateConfig.sh
+6
-1
devops/PipeLines/Functions.core.sh
+31
-2
devops/deploy.production.props
+9
-0
devops/deploy.props
+0
-2
devops/deploy.staging.props
+5
-3
No files found.
.gitlab-ci.yml
View file @
8409c887
stages
:
-
build
-
staging-release-major
-
prod-release-major
build_job
:
stage
:
build
...
...
@@ -12,9 +13,7 @@ build_job:
staging-major_job
:
stage
:
staging-release-major
script
:
-
export RegistryHost='registry.geekbuying.com:8100'
-
export Environment='Staging'
-
export K8sApiServer='https://172.24.83.222:6443'
# 001 Continuous integration image to registry.
-
bash ./devops/PipeLines/Creation/001_CI.sh
...
...
@@ -26,8 +25,31 @@ staging-major_job:
-
bash ./devops/PipeLines/Creation/003_ReleaseMajor.sh
# 004 Create gateway route.
-
export KongApiServer='http://127.0.0.1:81'
-
export KongRouteDomain='staging-api.geekbuy.cn'
-
bash ./devops/PipeLines/Creation/Gateways/Kong/004_CreateGatewayRoute.sh
only
:
-
rel/major
tags
:
-
staging
prod-major_job
:
stage
:
prod-release-major
script
:
-
export RegistryHost='dockerhub.geekbuying.com:8100'
-
export Environment='Production'
-
export K8sApiServer='https://10.76.134.3:6443'
# 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.
-
export KongApiServer='http://10.76.134.4:81'
-
export KongRouteDomain='s.geekbuying.com'
-
bash ./devops/PipeLines/Creation/Gateways/Kong/004_CreateGatewayRoute.sh
only
:
-
rel/major
...
...
devops/PipeLines/Creation/001_CI.sh
View file @
8409c887
...
...
@@ -18,7 +18,7 @@ dotnet build ${solutionName}
echo
""
echo
"Please check the version of each microservice carefully !!!"
#GetServices services
GetRegistryHost RegistryHost
for
servicePrefix
in
`
ls
./src/Services|xargs
-d
'/'
`
do
GetServiceName
${
servicePrefix
}
serviceName
...
...
devops/PipeLines/Creation/002_CreateConfig.sh
View file @
8409c887
...
...
@@ -14,7 +14,12 @@ GetNameSpace namespace
kubectl create namespace
${
namespace
}
# global variable
GetAccessTokenOf AccessToken
GetAccessToken AccessToken
GetRegistryHost RegistryHost
GetK8sApiServer K8sApiServer
GetKongApiServer KongApiServer
GetKongRouteDomain KongRouteDomain
for
servicePrefix
in
`
ls
./src/Services|xargs
-d
'/'
`
do
GetServiceName
${
servicePrefix
}
serviceName
...
...
devops/PipeLines/Functions.core.sh
View file @
8409c887
...
...
@@ -108,12 +108,41 @@ function GetReplicas()
eval
$1
=
${
count
}
}
function
GetAccessToken
Of
()
function
GetAccessToken
()
{
declare
token
=(
$(
grep
-oP
"(?<=
${
Environment
}
AccessToken>)[^<]+"
"devops/deploy.props"
)
)
ToLower
${
Environment
}
environment
declare
token
=(
$(
grep
-oP
"(?<=AccessToken>)[^<]+"
"devops/deploy.
${
environment
}
.props"
)
)
eval
$1
=
"
${
token
}
"
}
function
GetRegistryHost
()
{
ToLower
${
Environment
}
environment
declare
host
=(
$(
grep
-oP
"(?<=RegistryHost>)[^<]+"
"devops/deploy.
${
environment
}
.props"
)
)
eval
$1
=
"
${
host
}
"
}
function
GetK8sApiServer
()
{
ToLower
${
Environment
}
environment
declare
host
=(
$(
grep
-oP
"(?<=K8sApiServer>)[^<]+"
"devops/deploy.
${
environment
}
.props"
)
)
eval
$1
=
"
${
host
}
"
}
function
GetKongApiServer
()
{
ToLower
${
Environment
}
environment
declare
host
=(
$(
grep
-oP
"(?<=KongApiServer>)[^<]+"
"devops/deploy.
${
environment
}
.props"
)
)
eval
$1
=
"
${
host
}
"
}
function
GetKongRouteDomain
()
{
ToLower
${
Environment
}
environment
declare
domain
=(
$(
grep
-oP
"(?<=KongRouteDomain>)[^<]+"
"devops/deploy.
${
environment
}
.props"
)
)
eval
$1
=
"
${
domain
}
"
}
function
IsPublishableOf
()
{
declare
prefix
=
$0
...
...
devops/deploy.production.props
0 → 100644
View file @
8409c887
<Project>
<PropertyGroup>
<RegistryHost>dockerhub.geekbuying.com:8100</RegistryHost>
<K8sApiServer>https://10.76.134.3:6443</K8sApiServer>
<KongApiServer>http://10.76.134.4:81</KongApiServer>
<KongRouteDomain>s.geekbuying.com</KongRouteDomain>
<AccessToken>eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLXhwamRyIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiI4ZjYyNjk3NS05OWRlLTExZTgtOTU5YS0wNjc5ZjViMzhiN2IiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06YWRtaW4tdXNlciJ9.NE5AHZWWdRb_ml2SfliIfcOcP4_9I-UcTVyEQnQ2F3vAsxYkhUzhBBbB6G3UmW5cD-i_aTraYy5t6joZSVsDATyZBlSWWq1vSzXO6rsEW6xoagTsehAPRfUO-FkmtbJuPPtZUkn7fkUGVfcM_IvIEg6z_F7qGaSyOYbe9lvqzs9pRvfGMo0Vxe1RpvyrB0aHPIx6XHJrGjWsfD8f4rKI0f5oH2N9VOEETlPaMmVCKcf-b55RRdblYVZMyH9plEbdDQj9EgjvGKwtpAoxbxGpoagKu_T88cfyAPoua-2bWSQaZ_Eq5W7gon_F6sCZ8ENQj37YOwo0fRRzaqs2lGVd3g</AccessToken>
</PropertyGroup>
</Project>
devops/deploy.props
View file @
8409c887
...
...
@@ -2,7 +2,5 @@
<PropertyGroup>
<Replicas>1</Replicas>
<ImageUserName>devopspipelines</ImageUserName>
<StagingAccessToken>eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLXh3MnpkIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiI4Y2IyNTA1ZC1iNGFlLTExZTgtYWNkNS0wMDE2M2UwMDFhMzAiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06YWRtaW4tdXNlciJ9.XFuVK10f_D3eJ04tDRibl8zZGYe6wrCiSw7NQjnApvyQS7dF1igItH2Fh5HaA12JcslrsBBWRUu0A9ZPVHfq-MW4CNgff8UKAE76Y7rYWfHHjTYumZJJJeUi1QHlNFvWJy3s8yjM5P1RomFCZYysUHv3Z5DVWD4uaX_C78tJxMFQYfFYD0DJah1WBpO0_ymixveffLsB_v5YN9jreW2b2uyIfJTqcCbYVo_vy4jB1HDvAQuvC6k4CKACk8AjT-o1R9QrsSEbggZ_Rss_j2iOeONlG_vDFbzkqFbxg3QKu5ULi4FdL3qOQBjx9Fgi-oXINX8ELlyZs3dNW62Bm6_P3g</StagingAccessToken>
<ProductionAccessToken></ProductionAccessToken>
</PropertyGroup>
</Project>
devops/deploy.staging.props
View file @
8409c887
<Project>
<PropertyGroup>
<Replicas>1</Replicas>
<ImageUserName></ImageUserName>
<K8sApiServer></K8sApiServer>
<RegistryHost>registry.geekbuying.com:8100</RegistryHost>
<K8sApiServer>https://172.24.83.222:6443</K8sApiServer>
<KongApiServer>http://127.0.0.1:81</KongApiServer>
<KongRouteDomain>staging-api.geekbuy.cn</KongRouteDomain>
<AccessToken>eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLXh3MnpkIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiI4Y2IyNTA1ZC1iNGFlLTExZTgtYWNkNS0wMDE2M2UwMDFhMzAiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06YWRtaW4tdXNlciJ9.XFuVK10f_D3eJ04tDRibl8zZGYe6wrCiSw7NQjnApvyQS7dF1igItH2Fh5HaA12JcslrsBBWRUu0A9ZPVHfq-MW4CNgff8UKAE76Y7rYWfHHjTYumZJJJeUi1QHlNFvWJy3s8yjM5P1RomFCZYysUHv3Z5DVWD4uaX_C78tJxMFQYfFYD0DJah1WBpO0_ymixveffLsB_v5YN9jreW2b2uyIfJTqcCbYVo_vy4jB1HDvAQuvC6k4CKACk8AjT-o1R9QrsSEbggZ_Rss_j2iOeONlG_vDFbzkqFbxg3QKu5ULi4FdL3qOQBjx9Fgi-oXINX8ELlyZs3dNW62Bm6_P3g</AccessToken>
</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