1.搭建gitlab软件,可以使用docker
2.搭建gitlab-runner,也可以使用docker
3.在runner容器内注册该runner到gitlab
4.编写.gitlab-ci.yml
stages:
- package
- run
package:
stage: package
image: 192.168.81.134:5000/mymaven
script:
- rm -f -R .git
- mvn clean package docker:build -DskipTests
tags:
- test
run:
stage: run
tags:
- aaa
script:
- docker rm -f demo || true
- docker run -d --name demo -p 8080:8080 192.168.81.134:5000/demo:0.0.1-SNAPSHOT
备注
- 使用了两个runner来完成此springboot项目的更新发布
- 第一个runner是docker类型的docker runner
- 第一个runner里面使用的镜像是自定义的maven镜像,自定义的maven镜像只是指定了工作目录,使用自己的settings文件,代码如下
-
FROM maven:3-jdk-8 COPY settings.xml /usr/share/maven/ref/ WORKDIR /project
-
第二个runner是使用的ssh/shell类型的docker runner,是为了在宿主机执行docker命令。
以上便是使用gitlab-cicd部署springboot的简单流程。