1. 程式人生 > >gitlab中CI/CD自動化部署使用

gitlab中CI/CD自動化部署使用

1. 安裝GitLab Runner

  1. 下載
sudo curl --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-darwin-amd64
  1. 新增許可權
sudo chmod +x /usr/local/bin/gitlab-runner
  1. 安裝
cd ~
gitlab-runner install
  1. 啟動
gitlab-runner start

2. 配置Runner

2.1 獲取配置資訊

進入你的gitlab ——> settings —— > CI/CD ——> Runners

這裡主要是記住第4 和 第5 的值

2.2 註冊

gitlab-runner register

2.2.1 輸入你的gitlab的URL

上一步記錄的第4 的值

2.2.2 輸入token

輸入上一步記錄的第5 的值
在這裡插入圖片描述

2.2.3 輸入描述

輸入runner 的描述,自己看著寫,後期可以改

2.2.4 輸入tag

輸入標籤

2.2.5 詢問是否在未加標籤的Build上執行

我這裡選擇的 true,預設為 false。

2.2.6 詢問是否鎖定最近專案

預設為 false,直接回車

2.2.7 執行平臺

提示你註冊成功,輸入runner要執行的平臺和方式,這裡我輸入docker,回車

2.2.8 輸入執行的docker映象

輸入runner需要在那個映象下執行

2.2.9 完成註冊

3. 編寫.gitlab-ci.yml 檔案

在你專案根目錄下建立檔案:.gitlab-ci.yml
寫個小demo

stages:
- build
- test
- deploy

build_maven:
  stage: build
  script:
  - echo "build maven....."
  - echo "mvn clean"
  - echo "done"

test_springboot:
  stage: test
  script:
  - echo "run java test....."
  - echo "java -test"
  - echo "done"

deploy_springboot:
  stage: deploy
  script:
  - echo "deploy springboot...."
  - echo "run mvn install"
  - echo "done"

當你專案push到gitlab中之後:
在CI/CD ——> pipelines 中即可看到效果

可以點進去看每一步執行了那些操作: