Превью-развертывания
Превью-развертывания позволяют тестировать и проверять изменения вашего приложения в изолированной среде перед слиянием в продакшен.
Превью-развертывания — это мощная функция, специально разработанная для приложений с интеграцией GitHub. Эта функция отключена по умолчанию, но может быть легко включена для улучшения рабочего процесса разработки.
Мы рекомендуем не использовать превью-развертывания для публичных репозиториев, так как внешние пользователи могут запускать сборки и развертывания на вашем сервере.
Конфигурация
По умолчанию Skitflow генерирует динамические домены с использованием доменов traefik.me, которые бесплатны и не требуют дополнительной настройки. Порт по умолчанию — 3000, но вы можете изменить его в соответствии с требованиями вашего приложения. Вы также можете ограничить количество превью-развертываний на одно приложение (по умолчанию — 3).
Пользовательские домены
Если вы предпочитаете использовать собственный домен, вы можете настроить его следующим образом:
*.mydomain.comSkitflow будет генерировать домены по следующему шаблону:
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 вы можете отслеживать прогресс развертывания в разделе превью-развертываний:
В этом разделе вы можете:
- Просматривать статус развертывания
- Получить доступ к URL превью после развертывания
- Проверить логи сборки и развертывания
- Отслеживать обновления развертывания
- Обновить конфигурацию домена
Автоматические обновления
Превью-развертывание автоматически:
- Обновляется с каждым новым коммитом в pull request
- Создает новую сборку и развертывание
- Удаляется при закрытии или слиянии pull request
Эта система непрерывного превью позволяет командам проверять и тестировать изменения в изоляции перед слиянием в продакшен.
Если в вашем приложении настроены правила безопасности или редиректы, превью-развертывание унаследует ту же конфигурацию.