GitLab CI/CD持續集成設置

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。

相關文章
相關標籤/搜索