Skitflow

Превью-развертывания

Превью-развертывания позволяют тестировать и проверять изменения вашего приложения в изолированной среде перед слиянием в продакшен.

Превью-развертывания — это мощная функция, специально разработанная для приложений с интеграцией GitHub. Эта функция отключена по умолчанию, но может быть легко включена для улучшения рабочего процесса разработки.

Preview deployments

Мы рекомендуем не использовать превью-развертывания для публичных репозиториев, так как внешние пользователи могут запускать сборки и развертывания на вашем сервере.

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

По умолчанию Skitflow генерирует динамические домены с использованием доменов traefik.me, которые бесплатны и не требуют дополнительной настройки. Порт по умолчанию — 3000, но вы можете изменить его в соответствии с требованиями вашего приложения. Вы также можете ограничить количество превью-развертываний на одно приложение (по умолчанию — 3).

Пользовательские домены

Если вы предпочитаете использовать собственный домен, вы можете настроить его следующим образом:

*.mydomain.com

Skitflow будет генерировать домены по следующему шаблону:

preview-${appName}-${uniqueId}.traefik.me

Для работы этой функции необходимо направить wildcard DNS-запись (*) на IP-адрес вашего сервера.

Как это работает

После включения превью-развертывания автоматически создаются при каждом открытии pull request в целевую ветку (настроенную в параметрах провайдера).

Например:

  • Если ваш провайдер настроен на ветку main
  • И вы создаете pull request из feature/new-feature в main
  • Превью-развертывание будет автоматически создано для ветки feature/new-feature

Примечание: Pull request-ы в ветки, отличные от настроенной целевой ветки, не будут запускать превью-развертывания.

Фильтрация по меткам

Если вы хотите, чтобы превью-развертывания создавались только для pull request-ов с определенной меткой, вы можете указать одну или несколько меток в настройках превью. Skitflow проверит наличие хотя бы одной из указанных меток в pull request. Если поле настроек оставлено пустым, Skitflow будет создавать превью-развертывания для всех pull request-ов, независимо от меток.

Мониторинг развертываний

При открытии pull request вы можете отслеживать прогресс развертывания в разделе превью-развертываний:

Preview deployments build

В этом разделе вы можете:

  • Просматривать статус развертывания
  • Получить доступ к URL превью после развертывания
  • Проверить логи сборки и развертывания
  • Отслеживать обновления развертывания
  • Обновить конфигурацию домена

Автоматические обновления

Превью-развертывание автоматически:

  • Обновляется с каждым новым коммитом в pull request
  • Создает новую сборку и развертывание
  • Удаляется при закрытии или слиянии pull request

Эта система непрерывного превью позволяет командам проверять и тестировать изменения в изоляции перед слиянием в продакшен.

Если в вашем приложении настроены правила безопасности или редиректы, превью-развертывание унаследует ту же конфигурацию.

On this page