今天給你們介紹一下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...