參照官方文檔:
https://docs.gitlab.com/runner/install/linux-repository.html
首先,下載配置yum repository信息:
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash
然后,安裝gitlab-ci-multi-runner:
sudo yum install -y gitlab-ci-multi-runner
最后,注冊配置gitlab-ci runner:
sudo gitlab-ci-multi-runner register
其中,gitlab-ci token通過一下admin area頁面獲得:
executor選擇shell。
示例過程如下:
此時查看admin area->runners頁面:
上面的即是最新生成的runner。
通過edit選項可以把新生成的runner改為specific runner,只對某個project生效,效果如下:
運行pipeline的時候,可能會顯示以下錯誤:
Cannot connect to the Docker daemon...
原因是,運行的用戶為gitlab-runner用戶,可以su - gitlab-runner來調試,將其加入docker所在用戶組即可解決問題:
sudo usermod -aG docker gitlab-runner
查看工程build狀況: