前篇文章GitLab CI持續整合-GitLab Runner主要介紹了持續整合,以及GitLab CI持續整合的環境,這邊文章主要介紹下GitLab Runner的安裝以及使用。
GitLab Runner安裝
需要新增gitlab官方庫:
# For Debian/Ubuntu/Mint
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
# For RHEL/CentOS/Fedora
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
複製程式碼
通過命令安裝:
# MacOS
sudo brew install gitlab-ci-multi-runner
# For Debian/Ubuntu/Mint
sudo apt-get install gitlab-ci-multi-runner
# For RHEL/CentOS/Fedora
sudo yum install gitlab-ci-multi-runner
複製程式碼
gitlab-runner 註冊
首先要先獲取gitlab-ci的Token:
專案主頁 -> Sttings -> CI/CD -> Runners Expand
使用命令註冊gitlab-runner:
gitlab-runner register
需要按照步驟輸入:
- 輸入gitlab的服務URL,這個使用的是https://gitlab.com/
- 輸入gitlab-ci的Toekn,獲取方式參考上圖
- 關於整合服務中對於這個runner的描述
- 給這個gitlab-runner輸入一個標記,這個tag非常重要,在後續的使用過程中需要使用這個tag來指定gitlab-runner
- 是否執行在沒有tag的build上面。在配置gitlab-ci的時候,會有很多job,每個job可以通過tags屬性來選擇runner。這裡為true表示如果job沒有配置tags,也執行
- 是否鎖定runner到當前專案
- 選擇執行器,gitlab-runner實現了很多執行器,可用在不同場景中執行構建,詳情可見GitLab Runner Executors,這裡選用Shell模式
重新整理頁面就可以看到新增的一個Runner:
這個GitLabRunner就安裝好了,下一步就是把專案整合到gitlab-ci中,開始持續整合了。