使用gitlab runner 進行CI(二):gitlab runner的安裝與配置


參考 https://docs.gitlab.com/runner/install/index.html,可以選擇與gitlab相同的版本。
image
gitlab runner可以通過安裝binary包或docker方式啟動,下文以其中一種安裝方式為例,系統為ubuntu.

  1. 添加gitlab 官方 repo
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
  1. 安裝最新版或特定版本
sudo apt-get install gitlab-runner  #安裝最新版

apt-cache madison gitlab-runner
 sudo apt-get install gitlab-runner=10.0.0 #安裝特定版本
  1. 啟動gitlab-runner
sudo gitlab-runner run 

有一些可以配置的命令行項可以設置:

USAGE:
   gitlab-runner run [command options] [arguments...]

OPTIONS:
   -c value, --config value             配置文件路徑,.toml結尾
   --listen-address value               端口
   -n value, --service value            服務名稱,默認是gitlab-runner
   -d value, --working-directory value  工作目錄,也就是從gitlab clone項目的目錄,默認是當前目錄
   -u value, --user value               執行shell腳本所用的用戶
   --syslog                             日志

假設我們有自己的配置文件,已經專門的gitlab-runner賬號,則啟動指令可以改為:

sudo gitlab-runner run -c config.toml -u runner&

經過以上步驟后,我們的gitlab-runner就已經起來了,下一步就是將gitlab-runner注冊到對應的項目。
4. 注冊gitlab-runner
執行 sudo gitlab-runner register -c xx/config.toml
執行后會出現如下提示,要求輸入gitlab的URL:

Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):

進入gitlab項目的Setting->CI/CID Settings界面,將Specific Runners中Set up a specific Runner manually的鏈接填入:
image
填入后進入下一步,會要求填入gitlab-ci的token,

Please enter the gitlab-ci token for this runner:

填入Set up a specific Runner manually 中第三步的token。
token填入后,填入runner的描述,其實就是個說明,這一步比較隨意。

Please enter the gitlab-ci description for this runner:

下一步設置runner的tags, 所謂tag就是這個runner的標簽,標記它能夠做哪些任務(gitlab runner是按pipeline形式運行,通過這個標記,就可以分配對應的任務到不同的runner上), 比如build, test等等

Please enter the gitlab-ci tags for this runner (comma separated):

多個tag用逗號隔開
下一步選擇執行方式

Please enter the executor: docker-ssh+machine, kubernetes, docker, docker-ssh, shell, docker+machine, custom, parallels, ssh, virtualbox:

選擇shell
配置完成后,gitlab項目的Setting->CI/CID Settings界面就能看到相應的runner了,如下圖:
image
我們還可以點擊runner的編輯按鈕進行一些設置:
image
如果runner沒有鎖定到一個項目,那么它就可以直接在其他項目上使用,而不需要上面的這些設置步驟:
image
至此,gitlab runner的安裝和配置完成,下一篇將講述如何配置進行一些CI檢查。


免責聲明!

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



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