jygastaud.gitlab-runner

GitLab Runner 构建状态 Ansible 角色

这个角色将安装官方 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"
关于项目

GitLab Runner

安装
ansible-galaxy install jygastaud.gitlab-runner
许可证
mit
下载
162