Перейти к содержанию

Как опубликовать приложение

Опубликуйте Web или API и проверьте, что новая версия доступна пользователям.

Сохраните изменения в коде. У вас должно быть право публикации. Для платного ресурса нужен доступный баланс.

  1. 1

    Откройте «Приложения», выберите Web или API и нужное окружение.

  2. 2

    Нажмите «Опубликовать», проверьте план и нажмите «Запустить».

  3. 3

    Дождитесь завершения. Откройте публичный адрес и проверьте результат.

Если публикация завершилась ошибкой, откройте историю и посмотрите сообщение о причине.

Читать полную инструкцию

Что это

Публикация делает выбранную версию Web или API доступной через адрес проекта. Agnostic показывает этапы публикации понятными статусами.

Когда использовать

  • Вы создали приложение и хотите открыть его пользователям.
  • Вы внесли изменения в код и хотите выпустить новую версию.

Перед началом

  • В проекте должен быть Web или API.
  • В App -> Код сохраните открытые изменения в черновик. Несохраненные вкладки нельзя публиковать.
  • У вас должна быть роль с правом публикации.

Как сделать

  1. Откройте Приложения в проекте и выберите карточку Web или API.
  2. Проверьте окружение: Live, Preview или Dev.
  3. Нажмите Опубликовать на карточке или странице приложения.
  4. Проверьте план: ресурс, окружение и шаги. Сохранённый черновик сначала

будет сохранён как версия.

  1. Нажмите Запустить и дождитесь успешного завершения.
  2. Откройте публичный адрес и проверьте результат. История в карточке

показывает попытки публикации выбранного окружения и детали этапов.

В окне подтверждения переходите между элементами клавишами Tab и Shift+Tab. Enter активирует выбранную кнопку, а Escape закрывает окно.

Из раздела Код публикация запускается после выбора нужной части приложения. Сохраните открытые изменения в черновик перед запуском.

Разрешение доступа CLI подключает клиент и не меняет production. Подтверждение отдельной сборки также не начинает публикацию автоматически. Перед публикацией проверьте выбранное окружение и точную версию или состав сохранённого набора. Для production это последний шаг согласия перед его изменением; для Dev или Preview изменяется только выбранное окружение. При неизвестном окружении сначала уточните его.

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

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

В разделе «Код» редактор занимает всю доступную ширину рабочей области. Если места мало, нажмите «Свернуть меню» внизу левой панели; «Развернуть меню» вернёт навигацию. Кнопки сохранения и публикации находятся над редактором.

Число уже активных production-проектов не блокирует публикацию: четвёртый и последующие проекты публикуются по тем же правилам usage billing. Если старое сообщение предлагает освободить production-проект или сменить тариф, обновите страницу; повторяющееся сообщение передайте в поддержку как устаревший blocker.

Что дальше

Web и API остаются в галерее во всех окружениях. Если приложение ещё не публиковали в выбранном окружении, рядом будет статус Не опубликовано, а адрес не появится. Карточка по-прежнему открывается. Для ресурса, связанного с кодом проекта, первая публикация подготовит отдельное развёртывание и адрес в этом окружении. Код и сохранённые версии при этом остаются общими.

Новые сайты в Live, Preview и Dev получают отдельный безопасный адрес в зоне apps.agn0.ru. Адрес и размещение каждого сайта изолированы от других сайтов. Уже существующие приложения сохраняют свои адреса, включая адреса Preview/Dev в preview.agn0.ru. Повторная публикация и восстановление приложения не меняют его адрес. Подключённые собственные домены продолжают работать.

В списке Web или API и в карточке выбранного ресурса строка Последние изменения показывает последнюю сохранённую версию кода, её короткий идентификатор и время сохранения. Это не время публикации: если изменения уже сохранены, но ещё не опубликованы, строка обновится раньше, чем Последняя публикация.

Новая версия появится в истории публикаций. Для Web Agnostic проверит сборку, подготовит адрес, опубликует файлы и проверит HTTPS. При включённом CDN система также дождётся обновления кеша. Для API будет проверена сборка и выпущена новая версия сервиса; затем Agnostic проверит ответ по публичному адресу. Путь запроса сохраняется: например, /orders после домена остаётся /orders.

У новых сайтов HTTPS готовится при создании, параллельно со сборкой. Публикация завершается после проверки текущей версии по адресу. Собственный домен и CDN можно подключить позже. CDN доступен только в Live; сайт и домен работают и без него.

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

Отменить останавливает публикацию и отправляет команду остановки текущей сборки. Остановка может занять немного времени.

Мощность API и расходы

Если нужно изменить vCPU, память или масштабирование, используйте отдельную инструкцию Мощность API и оценка расходов. Новые настройки применяются через сборку и публикацию; оценка сравнивает их при текущей нагрузке.

Черновик и опубликованная версия

В App -> Код кнопка Превью раскрывает рядом с редактором опубликованную версию Web или адрес API. Черновик не попадает в этот просмотр: сначала сохраните и проверьте изменения, затем опубликуйте версию.

Чтобы удалить все незафиксированные изменения выбранной части приложения, откройте Изменения и нажмите Сбросить черновик. Подтвердите предупреждение: вместе с черновиком будут закрыты несохранённые изменения открытых файлов. Это прямое действие App Code для вашей текущей роли, а не подтверждение Agent.

Сброс черновика не меняет опубликованную версию. Если нужна отмена уже опубликованной версии, используйте отдельное действие отката: оно требует своей проверки и подтверждения.

Частые проблемы

ПроблемаЧто сделать
Открыты несохраненные вкладкиСначала сохраните изменения в черновик.
Нет готовой сборкиНажмите Опубликовать: Agnostic запустит сборку при необходимости.
Сборка не подходит для Web или APIВыберите сборку той части приложения, которую публикуете.
В сборке Web нет файлов сайтаНажмите Повторить: Agnostic запустит новую сборку сайта перед публикацией.
Сборка завершилась с ошибкойОткройте Детали сборки в окне публикации, исправьте указанную ошибку в коде или зависимостях и запустите публикацию снова.
Публикация долго готовитсяПодождите несколько минут: приложение и адрес могут готовиться не сразу. Если включён CDN, дополнительно обновляется кеш. Agnostic продолжит проверку автоматически.
Сброс кешей повторяетсяПодождите следующую автоматическую попытку. Сеть доставки принимает не более одного запроса очистки в минуту; новую публикацию запускать не нужно.
Preview/Dev адрес временно недоступенУбедитесь, что окружение возобновлено, и дождитесь восстановления безопасного адреса. Повторная загрузка файлов обычно не нужна.
Показано восстановлениеДождитесь следующей проверки. Agnostic подключит найденную рабочую копию или безопасно пересоздаст удалённую часть и продолжит публикацию.
Публикация не завершиласьОткройте историю публикаций и проверьте сообщение о проблеме. После исправления причины нажмите Повторить.
Недостаточно средствПополните баланс организации и повторите публикацию.
Достигнут лимит PreviewПроверьте занятые места. Дождитесь освобождения прежних Preview. Если счётчик не меняется, обратитесь в поддержку; пополнение баланса не помогает.
Нет права на публикациюОбратитесь к администратору проекта.
Нет адреса в выбранном окруженииЭто окружение ещё не опубликовано. Нажмите Опубликовать и дождитесь завершения.