Отключить непрерывное развертывание на netlify

У меня есть проект, в котором я использую Travis CI для CI. У меня также есть настройка веб-сайта в netlify для развертывания указанного проекта. Шаги, задействованные в моем Travis CI, в основном заключаются в запуске тестов и последующем вызове ловушки сборки netlify для запуска сборки и развертывания на netlify.

Однако проблема, с которой я сталкиваюсь, заключается в том, что netlify выполняет сборку и развертывание каждый раз, когда обновляется главная ветка. Итак, я пытаюсь достичь этого

  • главная ветка обновлена
  • Трэвис сборка запущена
  • после того, как Трэвис заканчивает, он вызывает netlify build hook, который запускает netlify deploy

Кажется, есть вариант с netlify, чтобы добавить skip-ciсообщение фиксации, но я надеюсь на лучшее и автоматизированное решение.

1 ответ

Прекращение автоматического развертывания сборки вашего сайта

Есть возможность остановить автоматическую публикацию для каждого сайта на Netlify. В консоли администратора Netlify войдите в систему и выберитеsite > Deploys затем "Прекратить автоматическую публикацию"

"Остановить автоматическую публикацию" не отключает сборки или предварительный просмотр в Netlify CI для вашего сайта. Он останавливает только атомарное развертывание измененных файлов сайта! Чтобы развернуть сборку, вам придется развернуть ее вручную.

Отключение сборок для ветки

Это будет зависеть от того, что вы пытаетесь сделать, но мы рассмотрим пару случаев.

Случай сборки #1 (сборка не требуется)

У вас может быть сайт, предварительно созданный на сторонней системе CI, такой как GitHub Actions в качестве примера, и ваш рабочий процесс состоит в том, чтобы отправить изменения статического сайта обратно в репозиторий. В этом случае вы не отключаете этап сборки, а хотите, чтобы он публиковался при появлении изменений.

Решение: создайте команду сборки, которая ничего не делает. Например,"echo 'There is nothing to build here!'"

Вариант сборки № 2 (без непрерывного развертывания, развертывание вручную)

Хотя это используется для развертывания CLI, могут быть другие причины, по которым вы хотите игнорировать ветку. Вы просто не хотите, чтобы сайт что-либо делал, потому что он создается и развертывается черезnetlify-cli.

Этот метод загружает файлы прямо из локального каталога проекта на ваш сайт в Netlify (читайте здесь).

Решение: измените производственную ветку на несуществующее имя ветки в консоли администратора для сайта (т.е.does-not-exist), затем отключите предварительный просмотр развертывания и установите только сборку производственной ветки, которая не существует.

Другие вопросы по тегам