К содержанию

Деплой-скрипт кластера: один шаблон для всех подчинённых сайтов

Как написать общий скрипт деплоя с переменными, проверить его для каждого сайта и применить к подчинённым сайтам кластера.

Обновлено 27 октября 2026 2 мин чтения

Деплой-скрипт содержит команды, которые выполняются при деплое сайта. Шаблон деплой-скрипта кластера пишется один раз и раскладывается по всем подчинённым сайтам. Применение меняет скрипт, но сами сайты не деплоятся: новый скрипт сработает при следующем деплое каждого сайта.

Написать шаблон

  1. Откройте кластер → Деплой-скрипт.
  2. Если скрипт уже настроен на мастер-сайте, нажмите Загрузить с мастера: его текст скопируется в редактор. Если у мастера стоит скрипт по умолчанию, страница об этом сообщит, и шаблон придётся написать с нуля.
  3. Введите команды. Переменные пишутся в двойных фигурных скобках, например {{ website.path }} или {{ server.name }}. Переменные master.* берутся из мастер-сайта. Щёлкните переменную в блоке Переменные, и она вставится в курсор.
  4. Нажмите Сохранить шаблон.

Проверить и применить

Блок предпросмотра показывает итоговый скрипт для каждого подчинённого сайта и отмечает, изменится он или нет: «изменится» или «актуально». Когда всё проверено, нажмите Применить к slave-сайтам. После применения появится сообщение: сколько сайтов обновлено и что скрипт вступит в силу при следующем деплое.

Если не получается

  • В предпросмотре пусто, применить нельзя: на вкладке Синхронизация окружения не назначены роли сайтов. Назначьте их и сохраните.
  • Шаблон пустой: применять нечего. Напишите хотя бы одну команду.
Статья помогла?
Спасибо за оценку!