gitlab-ci全稱是gitlab continuous integration的意思,也就是持續整合。中心思想是當每一次push到gitlab的時候,都會觸發一次指令碼執行,然後指令碼的內容包括了測試,編譯,部署等一系列自定義的內容。本文就是利用gitlab-ci的持續整合來實現自動部署。相比之前webhook的自動部署還是強大以及方便了許多。
自動部署涉及了若干個角色,主要介紹如下
嘗試一下git push到相應專案,然後到伺服器上的目錄看一下是不是有了呢。
gitlab-ci與gitlab-runner
gitlab官方材料
gitlab ci屬性整理
定義全域性變數。一般寫在檔案一開始,用於規定作業的執行順序。定義某個作業所屬的階段 作業執行前執行的指令碼,如果定義在全域性,則每個作業執行前都會先執行before script裡的指令碼。如果定義在單個作業裡,則只對該作業生效。如果全域性和區域性都有 則執行 區域性的before script 指...
gitlab之六 gitlab 備份恢復
參考 備份 所有的許可權,庫檔案等資訊全部備份到的 不更改備份目錄的話 vim etc gitlab gitlab.rb 去掉下面2行的注釋 gitlab rails backup path var opt gitlab backups gitlab rails backup keep time 6...
gitlab ci搭建和使用
關於選擇ce ee版本,請看 這裡選擇ee版本,如果方便日後加入ee版的功能,如果不購買license,功能就和ce版本差不多 first install sudo apt get update sudo apt get install y curl openssh server ca certif...