Skip to content

Commit 5d0c983

Browse files
authored
Refactor CI/CD configuration to include external pipeline (#1465)
Replaced existing CI/CD stages and variables with an include directive for external pipeline configuration.
1 parent 18e7f83 commit 5d0c983

1 file changed

Lines changed: 5 additions & 151 deletions

File tree

.gitlab-ci.yml

Lines changed: 5 additions & 151 deletions
Original file line numberDiff line numberDiff line change
@@ -1,151 +1,5 @@
1-
stages:
2-
- docker-dev
3-
- deploy-dev
4-
#- deploy-sec
5-
- deploy-new-prd
6-
- deploy-test
7-
#- deploy-staging
8-
- docker-prd
9-
- deploy-prd
10-
11-
variables:
12-
IMAGE_AUTH_SERVER_ADMIN_DEV: $CI_ALI_REGISTRY_DOMAIN/masastack/masa-auth-service-admin:dev-$CI_PIPELINE_ID
13-
IMAGE_AUTH_WEB_ADMIN_SERVER_DEV: $CI_ALI_REGISTRY_DOMAIN/masastack/masa-auth-web-admin-server:dev-$CI_PIPELINE_ID
14-
IMAGE_AUTH_WEB_ADMIN_SSO_DEV: $CI_ALI_REGISTRY_DOMAIN/masastack/masa-auth-web-sso:dev-$CI_PIPELINE_ID
15-
16-
IMAGE_AUTH_SERVER_ADMIN: $CI_ALI_REGISTRY_DOMAIN/masastack/masa-auth-service-admin:$CI_COMMIT_TAG
17-
IMAGE_AUTH_WEB_ADMIN_SERVER: $CI_ALI_REGISTRY_DOMAIN/masastack/masa-auth-web-admin-server:$CI_COMMIT_TAG
18-
IMAGE_AUTH_WEB_ADMIN_SSO: $CI_ALI_REGISTRY_DOMAIN/masastack/masa-auth-web-sso:$CI_COMMIT_TAG
19-
20-
DOCKER_AUTH_ADMIN_SERVER_PATH: ./src/Services/Masa.Auth.Service.Admin/Dockerfile
21-
DOCKER_AUTH_ADMIN_WEB_PATH: ./src/Web/Masa.Auth.Web.Admin.Server/Dockerfile
22-
DOCKER_AUTH_ADMIN_WEB_SSO_PATH: ./src/Web/Masa.Auth.Web.Sso/Dockerfile
23-
24-
NAMESPACE_DEV: masastack-dev
25-
NAMESPACE_TEST: masastack-test
26-
NAMESPACE_STAGING: masastack-staging
27-
NAMESPACE_PRD: masastack
28-
NAMESPACE_SEC: masa-to-sec
29-
30-
docker-dev:
31-
stage: docker-dev
32-
tags:
33-
- linux-shell
34-
before_script:
35-
- docker login -u $CI_ALI_REGISTRY_USER -p $CI_ALI_REGISTRY_PASSWD $CI_ALI_REGISTRY_DOMAIN
36-
only:
37-
- main
38-
script:
39-
- docker build -f $DOCKER_AUTH_ADMIN_SERVER_PATH -t $IMAGE_AUTH_SERVER_ADMIN_DEV .
40-
- docker push $IMAGE_AUTH_SERVER_ADMIN_DEV
41-
- docker build -f $DOCKER_AUTH_ADMIN_WEB_PATH -t $IMAGE_AUTH_WEB_ADMIN_SERVER_DEV .
42-
- docker push $IMAGE_AUTH_WEB_ADMIN_SERVER_DEV
43-
- docker build -f $DOCKER_AUTH_ADMIN_WEB_SSO_PATH -t $IMAGE_AUTH_WEB_ADMIN_SSO_DEV .
44-
- docker push $IMAGE_AUTH_WEB_ADMIN_SSO_DEV
45-
after_script:
46-
- docker rmi $IMAGE_AUTH_SERVER_ADMIN_DEV
47-
- docker rmi $IMAGE_AUTH_WEB_ADMIN_SERVER_DEV
48-
- docker rmi $IMAGE_AUTH_WEB_ADMIN_SSO_DEV
49-
50-
deploy-dev:
51-
stage: deploy-dev
52-
image: registry.cn-hangzhou.aliyuncs.com/masa/library:kubectl-shell-v1.21.1
53-
only:
54-
- main
55-
script:
56-
- echo $KUBE_CONFIG_NEW_YDY | base64 -d > ./config
57-
- echo $CI_PIPELINE_ID
58-
- kubectl --kubeconfig ./config set image deployment/auth auth=$IMAGE_AUTH_WEB_ADMIN_SERVER_DEV -n $NAMESPACE_DEV
59-
- kubectl --kubeconfig ./config set image deployment/auth-service auth-service=$IMAGE_AUTH_SERVER_ADMIN_DEV -n $NAMESPACE_DEV
60-
- kubectl --kubeconfig ./config set image deployment/auth-sso auth-sso=$IMAGE_AUTH_WEB_ADMIN_SSO_DEV -n $NAMESPACE_DEV
61-
retry: 2
62-
63-
deploy-sec:
64-
stage: deploy-dev
65-
image: registry.cn-hangzhou.aliyuncs.com/masa/library:kubectl-shell-v1.21.1
66-
only:
67-
- main
68-
script:
69-
- echo $KUBE_CONFIG_NEW_YDY | base64 -d > ./config
70-
- echo $CI_PIPELINE_ID
71-
- kubectl --kubeconfig ./config set image deployment/auth auth=$IMAGE_AUTH_WEB_ADMIN_SERVER_DEV -n $NAMESPACE_SEC
72-
- kubectl --kubeconfig ./config set image deployment/auth-service auth-service=$IMAGE_AUTH_SERVER_ADMIN_DEV -n $NAMESPACE_SEC
73-
- kubectl --kubeconfig ./config set image deployment/auth-sso auth-sso=$IMAGE_AUTH_WEB_ADMIN_SSO_DEV -n $NAMESPACE_SEC
74-
retry: 2
75-
76-
deploy-test:
77-
stage: deploy-test
78-
image: registry.cn-hangzhou.aliyuncs.com/masa/library:kubectl-shell-v1.21.1
79-
only:
80-
- main
81-
script:
82-
- echo $KUBE_CONFIG_NEW_YDY | base64 -d > ./config
83-
- echo $CI_PIPELINE_ID
84-
- kubectl --kubeconfig ./config set image deployment/auth auth=$IMAGE_AUTH_WEB_ADMIN_SERVER_DEV -n $NAMESPACE_TEST
85-
- kubectl --kubeconfig ./config set image deployment/auth-service auth-service=$IMAGE_AUTH_SERVER_ADMIN_DEV -n $NAMESPACE_TEST
86-
- kubectl --kubeconfig ./config set image deployment/auth-sso auth-sso=$IMAGE_AUTH_WEB_ADMIN_SSO_DEV -n $NAMESPACE_TEST
87-
retry: 2
88-
when: manual
89-
90-
deploy-new-prd:
91-
stage: deploy-new-prd
92-
image: registry.cn-hangzhou.aliyuncs.com/masa/library:kubectl-shell-v1.21.1
93-
only:
94-
- main
95-
script:
96-
- echo $KUBE_CONFIG_LSD_PRD_YDY | base64 -d > ./config
97-
- echo $CI_COMMIT_ID
98-
- kubectl --kubeconfig ./config set image deployment/auth auth=$IMAGE_AUTH_WEB_ADMIN_SERVER_DEV -n $NAMESPACE_PRD
99-
- kubectl --kubeconfig ./config set image deployment/auth-service auth-service=$IMAGE_AUTH_SERVER_ADMIN_DEV -n $NAMESPACE_PRD
100-
- kubectl --kubeconfig ./config set image deployment/auth-sso auth-sso=$IMAGE_AUTH_WEB_ADMIN_SSO_DEV -n $NAMESPACE_PRD
101-
retry: 2
102-
when: manual
103-
needs:
104-
- docker-dev
105-
106-
# deploy-staging:
107-
# stage: deploy-staging
108-
# image: registry.cn-hangzhou.aliyuncs.com/masa/library:kubectl-shell-v1.21.1
109-
# only:
110-
# - main
111-
# script:
112-
# - echo $KUBE_CONFIG_NEW_YDY | base64 -d > ./config
113-
# - echo $CI_PIPELINE_ID
114-
# - kubectl --kubeconfig ./config set image deployment/auth auth=$IMAGE_AUTH_WEB_ADMIN_SERVER_DEV -n $NAMESPACE_STAGING
115-
# - kubectl --kubeconfig ./config set image deployment/auth-service auth-service=$IMAGE_AUTH_SERVER_ADMIN_DEV -n $NAMESPACE_STAGING
116-
# - kubectl --kubeconfig ./config set image deployment/auth-sso auth-sso=$IMAGE_AUTH_WEB_ADMIN_SSO_DEV -n $NAMESPACE_STAGING
117-
# retry: 2
118-
# when: manual
119-
120-
docker-prd:
121-
stage: docker-prd
122-
tags:
123-
- linux-shell
124-
image: registry.cn-hangzhou.aliyuncs.com/masa/library:kubectl-shell-v1.21.1
125-
only:
126-
- tags
127-
script:
128-
- docker build -f $DOCKER_AUTH_ADMIN_SERVER_PATH -t $IMAGE_AUTH_SERVER_ADMIN .
129-
- docker push $IMAGE_AUTH_SERVER_ADMIN
130-
- docker build -f $DOCKER_AUTH_ADMIN_WEB_PATH -t $IMAGE_AUTH_WEB_ADMIN_SERVER .
131-
- docker push $IMAGE_AUTH_WEB_ADMIN_SERVER
132-
- docker build -f $DOCKER_AUTH_ADMIN_WEB_SSO_PATH -t $IMAGE_AUTH_WEB_ADMIN_SSO .
133-
- docker push $IMAGE_AUTH_WEB_ADMIN_SSO
134-
after_script:
135-
- docker rmi $IMAGE_AUTH_SERVER_ADMIN
136-
- docker rmi $IMAGE_AUTH_WEB_ADMIN_SERVER
137-
- docker rmi $IMAGE_AUTH_WEB_ADMIN_SSO
138-
139-
deploy-prd:
140-
stage: deploy-prd
141-
image: registry.cn-hangzhou.aliyuncs.com/masa/library:kubectl-shell-v1.21.1
142-
only:
143-
- tags
144-
script:
145-
- echo $KUBE_CONFIG_LSD_PRD_YDY | base64 -d > ./config
146-
- echo $CI_COMMIT_TAG
147-
- kubectl --kubeconfig ./config set image deployment/auth auth=$IMAGE_AUTH_WEB_ADMIN_SERVER -n $NAMESPACE_PRD
148-
- kubectl --kubeconfig ./config set image deployment/auth-service auth-service=$IMAGE_AUTH_SERVER_ADMIN -n $NAMESPACE_PRD
149-
- kubectl --kubeconfig ./config set image deployment/auth-sso auth-sso=$IMAGE_AUTH_WEB_ADMIN_SSO -n $NAMESPACE_PRD
150-
retry: 2
151-
when: manual
1+
include:
2+
- project: 'external-pipeline/masastack-pipeline'
3+
ref: 'main'
4+
file:
5+
- '/auth.yml'

0 commit comments

Comments
 (0)