本文记录搭建 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

测试 runner

01-02 19:51