jygastaud.gitlab-runner
GitLab Runner

这个角色将安装官方 GitLab Runner(来自 haroldb 的 fork),并保持更新。我需要一个简单且可用的解决方案,这个解决方案满足了我的需求。不过欢迎做出更改。
要求
该角色需要 Ansible 2.0 或更高版本。
角色变量
gitlab_runner_package_name
自 Gitlab 10.x 起 gitlab-ci-multi-runner
的包名已更改为 gitlab-runner
。要安装版本 >= 10.x,您需要定义这个变量 gitlab_runner_package_name: gitlab-runner
。
gitlab_runner_concurrent
可以并行运行的最大作业数。
默认为处理器核心数。
gitlab_runner_registration_token
GitLab 注册令牌。如果指定了这个令牌,将会在 GitLab 服务器上注册一个 runner。
gitlab_runner_coordinator_url
GitLab 协调员 URL。
默认为 https://gitlab.com/ci
。
gitlab_runner_description
runner 的描述。
默认为主机名。
gitlab_runner_executor
runner 使用的执行器。
默认为 shell
。
gitlab_runner_docker_image
要使用的默认 Docker 镜像。当执行器为 docker
时,此项为必需。
gitlab_runner_tags
分配给 runner 的标签。
默认为空列表。
请参阅配置以获取更多选项
示例剧本
- hosts: all
remote_user: root
vars_files:
- vars/main.yml
roles:
- { role: riemers.gitlab-runner }
在 vars/main.yml
中
gitlab_runner_registration_token: 'HUzTMgnxk17YV8Rj8ucQ'
gitlab_runner_description: '示例 GitLab Runner'
gitlab_runner_tags:
- node
- ruby
- mysql
gitlab_runner_docker_volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
- "/cache"