среда, 11 октября 2023 г.

gitlab: Create a dynamic environment

 https://docs.gitlab.com/ee/ci/environments/#create-a-dynamic-environment

Пример:

deploy_review_app: stage: deploy script: make deploy environment: name: review/$CI_COMMIT_REF_SLUG url: https://$CI_ENVIRONMENT_SLUG.example.com only: - branches except: - main

Зачем?

Плюсы: 

- есть on_stop: в котором можно по триггеру зачищать хвосты (остановить контейнер, удалить папку, удалить деплоймент...)

- в вебе становится "красивенько"

- появляется пара дополнительных переменных

Минусы:

- вообще никак не упрощает процесс выкатки

Сразу скажу - есть переменные под конкретное окружение, но у большинства гитлаб только вызывает систему раскатки (ансибл и аналоги, хельм, верф) - и лучше описывать переменные там, с гит-контролем итд, в случае гитлаба у нас нет истории изменений.

Полуфича - с переменными гитлаба можно работать через апи, но опять же - какой смысл? 

ЗЫ с on_stop надо быть аккуратнее, он вызывается в "пустом" окружении и нужно скрипт очистки или писать прямо в коде, или вытягивать из инета... этот момент нужно прорабатывать.

Комментариев нет:

Отправить комментарий