Gitlab 中 CI/CD 自動化部署與使用

今天給你們介紹一下Gitlab中CI/CD的自動化部署安裝與使用。html

1. docker方式安裝java

安裝文檔:https://docs.gitlab.com/runne...linux

docker run -dit \
--name gitlab-runner \
--restart always \
-v /srv/gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest

1.1 設置信息git

docker exec -it gitlab-runner gitlab-runner register

2. 非docker方式安裝spring

2.1 安裝GitLab Runnerdocker

安裝環境:Linuxshell

其餘環境參考:https://docs.gitlab.com/runne...編程

下載springboot

curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64

添加權限bash

chmod +x /usr/local/bin/gitlab-runner

新建gitlab-runner用戶

sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash

安裝

安裝時須要指定咱們上面新建的用戶

gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner

啓動

gitlab-runner start

3. 配置Runner

2.1 獲取配置信息

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

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

3.2 註冊

gitlab-runner register

3.2.1 輸入你的gitlab的URL

上一步記錄的第4 的值

3.2.2 輸入token

輸入上一步記錄的第5 的值

3.2.3 輸入描述

輸入runner 的描述,本身看着寫,後期能夠改

3.2.4 輸入tag

輸入標籤,這裏輸入 pibigstar

3.2.5 詢問是否在未加標籤的Build上運行

我這裏選擇的 true,默認爲 false。

3.2.6 詢問是否鎖定最近項目

默認爲 false,直接回車

3.2.7 運行平臺

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

3.2.8 輸入運行的docker鏡像

輸入runner須要在那個鏡像下運行,由於我要運行 go項目,因此我輸入的是 go:1.13

3.2.9 完成註冊

3.3.0 設置

這時頁面上會出現這個Runner實例,若是咱們設置了tag,那麼須要設置一下,就算job沒有tag也能夠運行

4. 編寫.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 中便可看到效果

能夠點進去看每一步執行了那些操做:

版權聲明:本文爲「跟派大星學編程」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。
原文連接: https://blog.csdn.net/junmoxi...
相關文章
相關標籤/搜索