本文记录搭建 gitlab runners in docker 的过程,以便翻阅。
gitlab runners in docker :意思为,通过 gitlab 启用项目的的 runner ,以便当项目代码发生变动时触发的 CI 操作,例如运行单元测试等,in docker 即该 CI 操作通过指定镜像生成的容器中运行,达到不同项目 CI 使用统一的 runners 并发且互不干扰的目的。
安装 runners
1 # For RHEL/CentOS/Fedora 2 yum install gitlab-ci-multi-runner 3 useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash 4 gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner 5 gitlab-runner start
注册 runners
runner 注册完成后,通过gitlab即可看到该runner
配置 runners
vim /etc/gitlab-runner/config.toml
编写 .gitlab-ci.yml
image: cmp-unit:1.0
stages:
- unit
unit_job:
stage: unit
except:
- tags
script:
- cat /etc/pip.conf
tags:
- cmp-unit