gitlab CI/CD本地部署配置
背景:
代码管理平台切换为公司本地服务器的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/