Конфигурация application.properties
В данном разделе находится информация о параметрах application.properties
файла.
Общие настройки
Параметр | Обязательный | Значение по умолчанию | Описание |
---|---|---|---|
runner.executor | Да | Задает тип запускаемого агента | |
runner.id | Да | Задается автоматически при регистрации агента | Id Агента |
runner.gitflic-host | Да | Задается автоматически при регистрации агента | Адрес на котором располагается GitFlic |
runner.registrationToken | Да | Задается автоматически при регистрации агента | Токен полученный в приложении GitFlic |
runner.workingDir | Нет | $HOME/gitflic-runner - Unix%USERPROFILE%/gitflic-runner - Windows | Задает абсолютный путь до рабочей директории агентаДоступен в версии агента 2.0.х и выше |
runner.helperDir | Нет | $HOME/gitflic-runner - Unix%USERPROFILE%/gitflic-runner - Windows | Задает абсолютный путь до директории с расположением helper.jar, helper.sh/helper.bat файловДоступен в версии агента 2.0.х и выше |
runner.job-variables-size-limit-characters | Нет | 262144 | Ограничение на максимальное количество символов для всех переменных агента (ключ + значение), включая предопределенные |
Настройки логирования
Параметр | Обязательный | Значение по умолчанию | Описание |
---|---|---|---|
logging.level.root | Нет | INFO | Уровень логирования (аналогично настройкам gitflic) |
logging.file.name | Да | $HOME/gitflic-runner/data/log/server.log | Путь до файла с логами (аналогично настройкам gitflic) |
runner.output-limit-kilobytes | Нет | 100 | Максимальный размер логов агента в килобайтах. Возможны значения от 10 до 25600 КБ |
Параметры для типа агента docker
* При указании типа агента отличного от docker, данные параметры будут проигнорированы
Параметр | Обязательный | Значение по умолчанию | Описание |
---|---|---|---|
runner.helperImage |
Нет | gitflic/gitflic-runner-helper | Docker Image вспомогательного контейнераДоступен в версии агента 2.0.0 и выше |
docker\.host |
Да | unix:///var/run/docker.sock | Путь до сокета Docker Engine |
docker\.tls-verify |
Да | false | Задает нужно ли осуществлять валидацию TLS сертификатов |
docker\.cert-path |
Да | ~/docker/certs | Путь до сертификатов Docker Engine |
docker\.registry-username |
Да | Логин для Docker Registry | |
docker\.registry-password |
Да | Пароль для Docker Registry | |
docker\.registry-url |
Да | Url по которому располагается Docker Registry | |
docker\.registry-email |
Нет | Email для Docker Registry | |
docker\.docker-config |
Нет | Путь до конфигурационных файлов Docker Engine | |
docker\.didEnable |
Нет | false | Параметр для включения режима Docker-in-Docker |
docker\.default-image |
Нет | docker:latest | Образ, который будет использован для работы, если не указан любой другой в задачи или конвейере |
docker\.volumes[0] |
Нет | Дополнительные тома, которые должны быть подключены к контейнеру. Используется тот же синтаксис, что и флаг -v в Docker. Пример: docker.volumes[0]=/Users/admin/docs:/builds/adminuser/test/docs . Число в квадратных скобках используется для нумерации томов. |
|
docker\.volume-driver |
Нет | local | Драйвер, который будет использоваться при создании томов. |
docker\.volume_driver_ops |
Нет | Задает дополнительные опции для драйвера томов, используемые при создании томов. | |
docker\.cache_dir |
Нет | Определяет абсолютный путь до директории, в которой будут размещаться анонимные тома. | |
docker\.disable_cache |
Нет | false | При значении true отключает локальный кэш для анонимных томов, то есть отключает возможность использования анонимных томов. |
docker\.privileged |
Нет | false | Параметр для определения режима запуска контейнеров. При значении true агент запускает все контейнеры в привелигированном режиме. |
* Ознакомиться с функционалом монтирования томов можно на данной странице
Для работы с несколькими Docker Registry необходимо указать массив данных для авторизации:
docker.registries[0].url={URL_1}
docker.registries[0].username={username_1}
docker.registries[0].password={password_1}
docker.registries[1].url={URL_2}
docker.registries[1].username={username_2}
docker.registries[1].password={password_2}