Предварительные условия


Установка зависимостей

Установите зависимые приложения согласно официальным инструкциям.

Ссылки на официальные ресурсы

*Убедитесь что версии пакетов соответствуют необходимым требованиям

Для корректной работы Docker агента необходимо добавить пользователя, из-под которого будет выполняться запуск агента, в группу docker:

  • Проверьте, существует ли группа docker
sudo groupadd docker
  • Добавьте пользователя в группу docker
sudo usermod -aG docker $USER
  • Перезагрузите сессию и проверьте, добавлен ли пользователь в группу
newgrp docker
groups $USER

Типы агентов и их спецификации

Ниже описаны доступные на данный момент типы агентов и их особенности.

Shell

  • Предназначен для запуска на UNIX системах
  • Работает непосредственно с ОС на которой развернут
  • Все команды описанные в конвейере, будут выполнены в рамках ОС
  • Использует оболочки bash, sh

Powershell

* Данный тип агента находится в разработке и может включать в себя ошибки в процессе работы

  • Предназначен для запуска на Windows
  • Работает непосредственно с ОС на которой развернут
  • Все команды описанные в конвейере, будут выполнены в рамках ОС
  • Использует оболочку powershell

Docker

  • Может быть запущен на любой системе
  • Может быть запущен как Docker-in-Docker
  • Необходим установленный Docker Engine
  • Работает в контейнере указном в конвейере
  • Для работы необходим вспомогательный контейнер helper-runner*
  • Все команды описанные в конвейере, будут выполнены в контейнере указанном в конвейере

Kuber

* Данный тип агента находиться в разработке и может включать в себя ошибки в процессе работы

  • Предназначен для запуска в системе Kubernetes

Установка агента GitFlic Runner с типом shell
Установка агента GitFlic Runner с типом powershell
Установка и запуск агента GitFlic Runner с типом Docker