Конфигурация application.properties


В данном разделе находится информация о параметрах application.properties файла.

Конфигурация сервера

Параметр Обязательный Значение по умолчанию Описание
server.port да 8080 порт, на котором будет запущено приложение Gitflic.
server.address да localhost IP-адрес, на котором будет доступно приложение Gitflic
ssh.server.port да 22 порт, на котором будет запущен ssh сервер для обращения по remote-url
spring.servlet.multipart.maxFileSize нет 500MB размер загружаемых файлов в формах и запросах api
spring.servlet.multipart.maxRequestSize нет 500MB отвечает за размер запроса

Конфигурация баз данных

Параметр Обязательный Значение по умолчанию Описание
spring.datasource.url да jdbc:postgresql://localhost/gitflic url для подключения к postgres
spring.datasource.username да gitflic имя пользователя для аутентификации в postgres
spring.datasource.password да gitflic пароль пользователя для аутентификации в postgres
spring.redis.host да localhost адрес, на котором запущен redis
spring.redis.port да 6379 порт, на котором запущен redis
spring.redis.username нет имя пользователя для аутентификации в redis
spring.redis.password нет пароль для аутентификации в redis
spring.redis.database нет 0 номер базы данных в redis
spring.redis.ssl нет false использование https протокола для обращения к redis
spring.redis.url нет указать полный URL для соединения с Redis.
Если указан URL для соединения, то параметры spring.redis.host, spring.redis.port, и spring.redis.password будут перезаписаны из URL.
Параметр user будет проигнорирован.

Настройки директорий, используемых для работы приложения

*Пути к директориям должны заканчиваться на /

Параметр Обязательный Значение по умолчанию Описание
ssh.server.cert да /opt/gitflic/cert/key.pem отвечает за путь к сертификату(с указанием имени файла), который используется для ssh транспорта
repository.dir да /var/gitflic/repo/ директория, где должны храниться репозитории git
image.upload.dir да /var/gitflic/img/ директория, где должны храниться аватары и иные медиафайлы
releases.upload.dir да /var/gitflic/releases/ директория, где должны храниться файлы, которые приложены к релизу на основе тегов git
cicd.pipeline.dir да /var/gitflic/cicd/ директория, которая используется CI/CD агентом
gitflic.registry.package.dir да /var/gitflic/registry/ директория, где должны находиться файлы реестра пакетов
audit.event-log.dir нет {путь_до_директории_с_gitflic.jar}/audit директория, где должны находиться файлы логов аудита

Настройка SMTP сервера

Параметр Обязательный Значение по умолчанию Описание
spring.mail.host да smtp.foo.bar адрес SMTP сервера
spring.mail.port да 587 порт SMTP сервера
spring.mail.username да foo@bar.net имя пользователя для аутентификации на SMTP сервере
spring.mail.password да Superp@$$word пароль для аутентификации на SMTP сервере
smtp.sender.name нет foobar имя отправителя письма
smtp.sender.email нет foo@noreply.bar email отправителя письма
spring.mail.properties.mail.smtp.starttls.enable нет false использовать tls
spring.mail.properties.mail.smtp.ssl.enable нет false использовать ssl
spring.mail.properties.mail.smtp.auth нет false использование аутентификации

Общие свойства приложения

Параметр Обязательный Значение по умолчанию Описание
gitflic.system.dashboard.enabled нет true Отключение анализа системы в панели администратора
Доступно в версии 3.0.0 и выше
gitflic.base.url да http://localhost:8080 отвечает за генерацию ссылок для внешних источников, например для ссылок в письмах.
При отсутствии протокола передачи данных по умолчанию будет использоваться https://
gitflic.transport.url да http://localhost:8080 отвечает за генерацию ссылки, которая отображается на странице каждого проекта и приходит в данных из методов API и в данных вебхуков
gitflic.coordinator.url нет совпадает с gitflic.base.url переопределяет протокол, домен и порт которые используются для генерации ссылок на регистрацию для агентов CI/CD, используется если развернут отдельный координатор
gitflic.defaultPackSize нет 100MB ограничивает максимальный размер пакета, который гит может отправить во время пуша в репозиторий.
Возможны следующие суффиксы KB, MB, GB, TB.
gitflic.limitPackSize нет false
gitflic.limitProjectSize нет false
logging.file.name нет /var/log/gitflic/server.log директория (с указанием имени файла), где хранится файл с логами
logging.level.root нет INFO Уровень логирования*
gitflic.ci-cd.config-processing.max-job-variable-count нет 1000 Максимальное количество переменных для задачи, включая предопределенные
gitflic.ci-cd.config-processing.job-variables-size-limit-characters нет 262144 Ограничение на общее количество символов переменных (ключ + значение), включая предопределенные
gitflic.ci-cd.runners.global-properties.enabled нет false Разрешение изменения параметров агента true или false (для нижеследующих свойств)
gitflic.ci-cd.runners.global-properties.log-limit-kilobytes нет 100 Максимальный размер логов для всех агентов в килобайтах. Возможны значения от 10 до 25600 КБ. Настройка активна только при указании значения true для параметра gitflic.ci-cd.runners.global-properties.enabled
gitflic.ci-cd.runners.global-properties.job-variables-size-limit-characters нет нет Ограничение на общее количество символов переменных (ключ + значение) для всех агентов. Настройка активна только при указании значения true для параметра gitflic.ci-cd.runners.global-properties.enabled

*Таблица уровней логирования

Параметр Значение
OFF логирование выключено
ERROR показывает ошибки значительной важности, которые мешают нормальному выполнению программы
WARN показывает предупреждения
INFO показывает информационные сообщения, которые могут иметь смысл для конечных пользователей и системных администраторов, сопровождая ход работы приложения
DEBUG показывает детальное отслеживание, используемое разработчиками приложений
ALL вывод всех сообщений

Конфигурация RabbitMQ

Используется в enterprise medium/full сборке.

Параметр Обязательный Значение по умолчанию Описание
spring.rabbitmq.host нет localhost адрес RabbitMQ сервера
spring.rabbitmq.port нет 5672 порт RabbitMQ сервера
spring.rabbitmq.username нет имя пользователя для аутентификации в RabbitMQ
spring.rabbitmq.password нет пароль пользователя для аутентификации в RabbitMQ

*Дополнительные настройки для соединения с RabbitMQ можно посмотреть по данной ссылке

Конфигурация Elasticsearch

Используется в enterprise full сборке.

Параметр Обязательный Значение по умолчанию Описание
elasticsearch.rest нет localhost:9200 адрес соединения с Elasticsearch
elasticsearch.useSsl нет false использование протоколом SSL сертификата
elasticsearch.username нет имя пользователя для аутентификации в Elasticsearch
elasticsearch.password нет пароль пользователя для аутентификации в Elasticsearch
elasticsearch.connection-timeout нет 1 установка времени таймаута на соединение
elasticsearch.read-timeout нет 30 установка времени таймаута на чтение

Конфигурация Telegram интеграции

Параметр Обязательный Значение по умолчанию Описание
telegram.webhook.host нет URL-адрес для Telegram webhook, используемый при регистрации бота
telegram.bot.token нет Токен доступа Telegram бота
secret.telegram.token нет Токен обеспечивающий безопасный доступ к вашему Telegram боту