|
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