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 надо быть аккуратнее, он вызывается в "пустом" окружении и нужно скрипт очистки или писать прямо в коде, или вытягивать из инета... этот момент нужно прорабатывать.
Комментариев нет:
Отправить комментарий