GitLab CI/CD持續設置
官方文檔地址(https://docs.gitlab.com/ee/ci/README.html)html
GitLab CI、CD功能很是完善,只須要簡單幾步,就能夠完成項目的持續集成和部署。python
你須要準備的是:linux
一、 準備一個能夠執行測試的服務器git
二、 註冊gitlab-ci-runner到項目web
三、 配置CI執行策略,tag觸發,仍是每一個commit都執行shell
四、 編寫.gitlab-ci.yml文件,編寫須要自動執行不命令便可服務器
而後提交一個commit嘗試下,若是沒有問題,會看到pipeline中有任務在執行gitlab
Jobs中有每一個階段的任務執行,點擊能夠看到執行的詳細信息,有對應的信息打印。測試
1. 編寫.gitlab-ci.yml文件
對於項目的持續集成,要作哪些動做,該如何定義這動做,yml文件的編寫語法,參見官方文檔(https://docs.gitlab.com/ee/ci/yaml/README.html)。url
.gitlab-ci.yml文件放在項目的根目錄下,代碼提交後,CI會自動根據文件定義的動做來執行。
並在在gitlab的項目的頁面,開發.gitlab-ci.yml文件,會出現This GitLab CI configuration is valid. Learn more這樣的提示,說明yml文件沒有語法錯誤,若是有錯誤,則根據提示修改。
2. 準備執行服務器
Gitlab runner支持多種類型的服務器,這裏咱們使用Centos平臺。
下載最新的gitlab-runner的軟件,x86-64的版本下載地址爲(https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64)。
爲了操做方便,把文件名修改成gitlab-runner。
賦予文件的可執行權限:chmod a+x gitlab-runner
下載後,複製文件到runner運行服務器。
3. 註冊執行服務器
打開gitlab的項目setting->CI/CD-Runners settings頁面,會看到
gitlab runner配置須要的信息,包括url地址,以及token信息。
這裏有兩個關鍵信息:一個gitlab的服務器http地址,另外是註冊runner的token。
註冊runner服務器,
一、 執行./gitlab-runner regsiter,根據提示輸入http地址,token註冊runner,沒有異常則會提示註冊成功。
二、 使用./gitlab-runner status查看狀態,若是沒有running,則使用./gitlab-runner start來啓動runner
三、 在web頁面查看runner,正常能夠看到剛纔註冊的runner。
這裏的runner類型選擇:Docker
4. 簡單的demo
上面的設置完成後,提交一個commit觸發CI。
這裏咱們的Demo的腳本以下:
image: your-project:latest test: script: - echo 「test」 - cd tests - python test.py
這個腳本很是簡單,拉取項目的最新鏡像,打印test,而後到tests文件下執行test.py文件
從這裏能夠看出,yaml的語法和shell很是相似。
5. 執行結果展現
在CI/CD->pipeline能夠看到每次提交CI的執行狀況,點擊status能夠看到pipeline的執行詳細信息。
Pipeline執行成功,則會顯示爲綠色的pass。