背景:
代碼管理平臺切換為公司本地服務器的gitlab server。為了保證commit的代碼至少編譯ok,也為了以后能拓展test cases,現在先搭建本地gitlab server的CI/CD基本的編譯job pipeline。
配置步驟:
先安裝gitlab-runner:
curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash
sudo apt install gitlab-runner
安裝好之后,以root身份登錄gitlab web頁面。
選擇’TO-DO-LIST’?- ‘Projects’?- ‘your project’, 如下圖示例:
然后選擇’Settings’?- ‘CI/CD’?-’Runners’, 如下圖示例:
接著,點擊’New project runner’右邊的’...’,選擇’Show runner installation and registration instructions’, 如下圖示例:
之后,在彈出的窗口中,拷貝gitlab-runner命令,如下圖示例:
上述紅框中的gitlab-runner命令,拷貝到gitlab server去執行,如下圖示例(在交互接口中,選擇’shell’作為executor):
最后,后臺運行gitlab-runner:
gitlab-runner run &
現在配置好了gitlab runner后,只要在自己的project創建.gitlab-ci.yml文件,就可以了。
之后,每一次commit,都會創建這個commit對應的pipeline job,去編譯和跑test cases.
.gitlab-ci.yml例子如下:
Ref: https://docs.gitlab.com/ci/quick_start/