天天看點

gitlab-cicd springboot

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
           

備注

  1. 使用了兩個runner來完成此springboot項目的更新釋出
  2. 第一個runner是docker類型的docker runner
  3. 第一個runner裡面使用的鏡像是自定義的maven鏡像,自定義的maven鏡像隻是指定了工作目錄,使用自己的settings檔案,代碼如下
  4. FROM maven:3-jdk-8
    COPY settings.xml /usr/share/maven/ref/
    WORKDIR /project
               
  5. 第二個runner是使用的ssh/shell類型的docker runner,是為了在主控端執行docker指令。

    以上便是使用gitlab-cicd部署springboot的簡單流程。