gitlab持續集成和自動化部署


閑聊:最近接入開發一個項目,前期沒有接入構建工具,測試發現問題后提出bug進行修改需再次打包部署,一天需要打包多次,導致手頭的工作進度比較慢,這個時候想到了能否進行自動化構建,這樣我本身的壓力也少許多。

一、CICD

二、Gitlab CICD

Gitlab內置CICD工具,不需要使用第三方工具jenkins之類,需要在Gitlab倉庫根目錄下添加.gitlab-ci.yml文件。

1、下載安裝gitlab-runner

官網文檔(https://docs.gitlab.com/runner/install/linux-manually.html

PS:推薦使用rpm下載安裝,前期踩坑下載二進制文件,下載完估計得來個一天一夜,果斷放棄。

PS:新建gitlab-runner用戶,需要確保gitlab-runner用戶有權限操作,把第四個步驟改為

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

附贈一張未修改后出現的問題圖:

 

2、注冊runner

a.在gitlab項目頁面獲取指定的runner的url和token

gitlab項目setting——CI/CD——Runners——Expand,找到 Set up a specific Runner manually。復制2、3信息

 

 

b.使用gitlab-runner register命令注冊一個runner

 

 

PS:URL填寫a步驟的第二條信息,token填寫a步驟第三條信息,最后一步選擇shell腳本

PS:在執行pipeline流水時,選擇執行哪個runner是根據.gitlab-ci.yml配置文件中的tags,所以這里輸入的tags需要和配置文件保  持一致,也可以在gitlab網站上進行再次修改。

執行完上述操作后就可以在gitlab網站上的Runners內看到我們剛才注冊的runner

 

 

 4、項目根目錄添加.gitlab-ci.yml

Gitlab會根據此配置文件,在Runners上啟動一個流水,執行相關配置文件內操作。

具體配置可參照官方文檔(https://docs.gitlab.com/ee/ci/yaml/README.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM