-
Notifications
You must be signed in to change notification settings - Fork 500
167 lines (133 loc) · 5.01 KB
/
actions_nacos_build_image.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
name: Master-Build-Docker-Images
#on:
# push:
# # 每次 push tag 时进行构建,不需要每次 push 都构建。使用通配符匹配每次 tag 的提交,记得 tag 名一定要以 v 开头
# tags:
# - v*
on:
push:
branches:
- Nacos
jobs:
push:
# 如果需要在构建前进行测试的话需要取消下面的注释和上面对应的 test 动作的注释。
# needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v1
with:
java-version: 1.8
- uses: docker/setup-buildx-action@v1
- uses: actions/setup-node@v1
with:
node-version: 12.x
# 安装maven依赖
- name: Maven Clean Install
run: |
echo '=====开始mvn clean====='
mvn clean
echo '=====开始mvn install&&package====='
mvn install -DskipTests=true && mvn package -DskipTests=true
- name: Build vue_mogu_admin and vue_mogu_web
run: |
echo '=====开始安装Vue_mogu_admin依赖====='
cd ./vue_mogu_admin
npm install
npm run build
cd ..
echo '=====开始安装Vue_mogu_web依赖====='
cd ./vue_mogu_web
npm install
npm run build
cd ..
# 构建镜像,指定镜像名
- name: Build Java Docker Images
run: |
echo '=====开始构建镜像====='
echo '=====开始构建mogu_admin====='
cd mogu_admin
mvn docker:build
cd ..
echo '=====开始构建mogu_gateway====='
cd mogu_gateway
mvn docker:build
cd ..
echo '=====开始构建mogu_monitor====='
cd mogu_monitor
mvn docker:build
cd ..
echo '=====开始构建mogu_picture====='
cd mogu_picture
mvn docker:build
cd ..
echo '=====开始构建mogu_search====='
cd mogu_search
mvn docker:build
cd ..
echo '=====开始构建mogu_sms====='
cd mogu_sms
mvn docker:build
cd ..
echo '=====开始构建mogu_spider====='
cd mogu_spider
mvn docker:build
cd ..
echo '=====开始构建mogu_web====='
cd mogu_web
mvn docker:build
cd ..
echo '=====镜像构建结束====='
# 构建镜像,指定镜像名
- name: Build Vue Docker Images
run: |
echo '=====开始构建镜像====='
echo '=====开始构建vue_mogu_admin====='
cd vue_mogu_admin
docker build -t registry.cn-shenzhen.aliyuncs.com/mogublog/vue_mogu_admin .
cd ..
cd vue_mogu_web
docker build -t registry.cn-shenzhen.aliyuncs.com/mogublog/vue_mogu_web .
cd ..
echo '=====镜像构建结束====='
# 登录到 阿里云镜像服务,使用 GitHub secrets 传入账号密码,密码被加密存储在 GitHub 服务器
- name: Login to Aliyun
uses: docker/login-action@v1
with:
registry: registry.cn-shenzhen.aliyuncs.com
username: ${{ secrets.ALIYUN_USER_NAME }}
password: ${{ secrets.ALIYUN_PASSWORD }}
- name: Push Docker Image
run: |
echo '=====开始上传镜像====='
echo '=====开始上传mogu_admin====='
docker push registry.cn-shenzhen.aliyuncs.com/mogublog/mogu_admin
echo '=====开始上传mogu_gateway====='
docker push registry.cn-shenzhen.aliyuncs.com/mogublog/mogu_gateway
echo '=====开始上传mogu_monitor====='
docker push registry.cn-shenzhen.aliyuncs.com/mogublog/mogu_monitor
echo '=====开始上传mogu_picture====='
docker push registry.cn-shenzhen.aliyuncs.com/mogublog/mogu_picture
echo '=====开始上传mogu_search====='
docker push registry.cn-shenzhen.aliyuncs.com/mogublog/mogu_search
echo '=====开始上传mogu_sms====='
docker push registry.cn-shenzhen.aliyuncs.com/mogublog/mogu_sms
echo '=====开始上传mogu_spider====='
docker push registry.cn-shenzhen.aliyuncs.com/mogublog/mogu_spider
echo '=====开始上传mogu_web====='
docker push registry.cn-shenzhen.aliyuncs.com/mogublog/mogu_web
echo '=====开始上传vue_mogu_admin====='
docker push registry.cn-shenzhen.aliyuncs.com/mogublog/vue_mogu_admin
echo '=====开始上传vue_mogu_web====='
docker push registry.cn-shenzhen.aliyuncs.com/mogublog/vue_mogu_web
echo '=====镜像上传结束====='
# - name: Update New Docker Image And Restart Server
# uses: appleboy/ssh-action@master
# with:
# host: ${{ secrets.DOCKER_IP_DEV_NACOS }}
# username: ${{ secrets.DOCKER_ID }}
# password: ${{ secrets.DOCKER_PASSWORD }}
# port: 22
# script: |
# cd /root/docker-compose/bin
# ./update.sh