gitlab-ci-runner

Gitlab CI Runner

Установите Gitlab CI Runner и зарегистрируйте раннер.

На данный момент поддерживается только исполняемая среда Docker.

Каждый раз, когда выполняется роль, можно зарегистрировать только одного раннера на хост. Если раннер уже зарегистрирован и обнаружен по имени или токену, он будет пропущен. Раннеры, удаленные с сервера GitLab CI, будут удалены с хоста.

Эта роль добавляет официальный репозиторий, но оставляет его отключенным.

Требования

Смотрите meta/main.yml.

Переменные роли

Смотрите defaults/main.yml.

Зависимости

Необходимо установить Docker, например, с помощью какой-либо роли Docker из Ansible Galaxy.

Пример плейбука

Пример:

- hosts: servers
  roles:
    - docker
    - gitlab-ci-runner

TODO

  • Найти лучший способ для обнаружения уже зарегистрированных раннеров.
  • Позволить раннерам выбирать задания без тегов.
  • Активировать repo_gpgcheck. Пакет RPM из репозитория не подписан, но сам репозиторий подписан, однако yum сталкивается с проблемами при валидации репозитория.

Лицензия

Выпущено под лицензией MIT.

Информация об авторе

Луис Грасиа, работая в EMBL-EBI и Рокфеллеровском университете:

О проекте

Install Gitlab CI Runner

Установить
ansible-galaxy install luisico/ansible-gitlab-ci-runner
Лицензия
mit
Загрузки
287
Владелец
Passionate DevOps Advocate