.gitlab-ci.yml实例

.gitlab-ci.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
# 定义构建步骤
stages:
- oa

# 定义每个步骤的具体规则和脚本
oa:
stage: oa # 这个名字是上面定义的步骤名
only: # 这参数是一个数组,表示限定指定的分支才会触发
- master # 只有master分支上提交代码才会触发自动构建
tags: java # 这里填runner注册到gitlab时填写的tag
- oa
script: # 具体的构建脚本
# maven构建
- /usr/local/maven/apache-maven-3.6.3/bin/mvn clean package -Dmaven.test.skip=true
# 将构建出来的jar移到项目的docker/oa-admin/build目录下
- cp api-admin/target/*.jar docker/oa-admin/build/
# 进入docker/oa-admin目录,启动docker
- cd docker/oa-admin
- service docker start
# 将原来的docker容器关闭
- docker-compose down
# 重新构建docker镜像
- docker-compose build
# 启动容器
- docker-compose up -d