Предварительные условия
Установка зависимостей
Установите зависимые приложения согласно официальным инструкциям.
Ссылки на официальные ресурсы
*Убедитесь что версии пакетов соответствуют необходимым требованиям
Для корректной работы 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