Публикация

Публикация и домены

Публикуйте единый релиз проекта, обновляйте или останавливайте его и подключайте домены.

Публикация всего проекта

Откройте Manage publishing из меню проекта или рабочего пространства. Первая команда Publish all и каждое последующее Update all создают один неизменяемый релиз со всеми приложениями, для которых включена публикация, одним Git-коммитом и снимком окружения. Отдельных действий жизненного цикла для одного приложения нет: активируется весь кандидат либо для пользователей остаётся предыдущий полный релиз.

Amazi публикует веб-приложения и серверы. Мобильные, настольные и другие типы приложений остаются в каталоге с доступным для них превью, но показываются серым статусом и пропускаются при Publish all и Update all. Мобильные и настольные приложения распространяются отдельно, например в виде установочных файлов или через магазины приложений. Также можно попросить Amazi отключить публикацию конкретного веб-приложения или сервера.

Публикация остаётся доступна, пока Amazi работает. Ручная публикация использует последний уже созданный Git-коммит на момент запуска релиза; последующие или незакоммиченные изменения агента в него не попадут. Когда production tool вызывает сама Amazi после изменения проекта, она сначала коммитит текущие изменения задачи и публикует этот checkpoint.

Разработка и production остаются раздельными runtime-контурами: публикация собирает управляемые production-образы и не использует редактируемые контейнеры или изменяемые volumes разработки. Исключение — управляемая PostgreSQL: development и production подключаются к одной базе проекта и поэтому читают и изменяют одни и те же данные. Публичные браузерные приложения получают постоянные системные адреса Amazi. Приватные серверные приложения собираются и работают внутри релиза, но не имеют публичного браузерного адреса.

Обновление, остановка и запуск

После изменения файлов или окружения:

  1. Подтвердите доступное обновление.
  2. Дождитесь сборки и успешного health check каждого приложения.
  3. Проверьте полный кандидат после активации.

При ошибке кандидата Amazi сохраняет или восстанавливает предыдущий полный релиз. В момент переключения возможен короткий перерыв.

Чтобы отменить ещё выполняющуюся публикацию, нажмите слева Остановить обновление. Вернётся прежнее состояние: существующий сайт продолжит работать на прошлой версии, а первая публикация вернётся в неопубликованное состояние. Отмена не показывает ошибку и не добавляет сообщений в чат или уведомлений.

Когда вы просите Amazi опубликовать проект, она ожидает результат сборки и запуска. Если публикация ещё идёт, Amazi может проверить тот же выпуск без повторного запуска. Продолжающаяся публикация не означает ошибку сборки. После активации проверьте публичный адрес вместе со статусом публикации.

В карточке приложения с ошибкой полный production diagnostic остаётся доступен для скачивания. Кнопка Ask Amazi прикладывает его точные байты к новому запросу и запускает обязательные workflow-скиллы Debug и Production. Сначала Amazi отличает ошибку кода приложения от сбоя платформы или сервиса Amazi, меняет файлы проекта только при наличии подтверждений и публикует исправление только после готовности.

Остановка production удаляет маршруты и контейнеры всех приложений, но сохраняет сам релиз и объявленные production-данные. Resume запускает тот же релиз без пересборки. Перед обновлением остановленный релиз нужно возобновить.

Собственный домен

Каждое публичное приложение может иметь один дополнительный домен помимо постоянного адреса Amazi. В зависимости от тарифа владельца выберите именной адрес Amazi или внешний домен. Одновременно можно подключить только один из этих вариантов.

Для именного адреса Amazi введите название, нажмите Проверить доступность, затем Подключить адрес. Приложение получит адрес name.app.amazi.pro. Подключение произойдёт автоматически, настраивать DNS не нужно.

Для внешнего домена:

  1. Введите hostname без протокола и пути. Amazi автоматически преобразует национальные символы в техническую ASCII-форму для DNS.
  2. Добавьте точную проверочную запись TXT у DNS-провайдера.
  3. Добавьте A для корневого домена или CNAME для поддомена.
  4. Отключите proxy на время проверки и дождитесь распространения записей.

Маршрутизация доменов Amazi сейчас использует IPv4, поэтому конфликтующая AAAA-запись блокирует проверку. Удаление домена сохраняет системный адрес. Изменение маршрута использует текущий образ и не создаёт новый релиз. Публикация доступна Editor, Full access и владельцу. Собственные домены зависят от тарифа владельца. Выпуск без бейджа проверяется по аккаунту, запускающему публикацию; если функция недоступна, публикация остаётся доступна с бейджем Amazi.

На опубликованных сайтах шаблонов отображается бейдж Template независимо от тарифа аккаунта, запускающего публикацию. Для созданных из шаблона проектов действуют обычные правила публикации.

У бейджей Development preview, Made with Amazi и Template есть крестик закрытия. Он скрывает бейдж до перезагрузки страницы.