Разворачивание сервиса¶
Для разворачивания сервиса в продуктивной среде используется docker-compose и CI/CD GitLab.
В процессе разработки и для доставки кода применяется семантическое версионирование и Gitlab Flow.
Управление процессом доставки осуществляется через Environments, а запускает процесс доставки установка в репозитории соответствующего тега. Кроме продуктивной среды поддерживается Review App.
Сервис устанавливается на сервер, на котором установлен docker-compose
и gitlab-runner (shell)
, подключенный к репозиторию проекта.
Описание парамеров и режимов запуска разворачиваемого сервиса можно найти в файле .gitlab-ci.yml, а также в настройках конфигурации самого сервиса.
Production¶
Для запуска разворачивания сервиса необходимо установить тег с номером релиза, который должен предваряться символом v
, например, v1.0.0
.
Если сервис публикуется впервые, то будет произведена инициализации нового сервиса, иначе - только обновление кода. Данное поведение можно изменить, присвоив переменной окружения CHECK_NEW_INSTANCE
значение "false"
. Данный параметр включает/отключает автоматическое определение наличия ранее развернутого сервиса.
Через переменную FLAG_USE_ONLY_IBCMD
можно управлять способом обновления: пакетный режим запуска (по умолчанию) или через автономный сервер (FLAG_USE_ONLY_IBCMD: "true"
).
После установки сервис будет доступен по адресу (по умолчанию): http://127.0.0.1:8090/api/hs/gitlab/services
Review App¶
При установке тега, начинающегося с review-
, будет запущено создание сервиса для ревью. Доступ к сервису осуществляется на порту, указанному в переменной окружения REVIEW_PORT
. Для ревью всегда создается новый сервис, который после ревью удаляется.
Одномоментно поддерживается только одно ревью.
Сервис для ревью будет доступен по адресу (по умолчанию): http://127.0.0.1:8091/api/hs/gitlab/services