閑聊:最近接入開發一個項目,前期沒有接入構建工具,測試發現問題后提出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)