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的簡單流程。