Как опубликовать приложение
Опубликуйте Web или API и проверьте, что новая версия доступна пользователям.
Сохраните изменения в коде. У вас должно быть право публикации. Для платного ресурса нужен доступный баланс.
- 1
Откройте «Приложения», выберите Web или API и нужное окружение.
- 2
Нажмите «Опубликовать», проверьте план и нажмите «Запустить».
- 3
Дождитесь завершения. Откройте публичный адрес и проверьте результат.
Если публикация завершилась ошибкой, откройте историю и посмотрите сообщение о причине.
Читать полную инструкцию
Что это
Публикация делает выбранную версию Web или API доступной через адрес проекта. Agnostic показывает этапы публикации понятными статусами.
Когда использовать
- Вы создали приложение и хотите открыть его пользователям.
- Вы внесли изменения в код и хотите выпустить новую версию.
Перед началом
- В проекте должен быть Web или API.
- В App -> Код сохраните открытые изменения в черновик. Несохраненные вкладки нельзя публиковать.
- У вас должна быть роль с правом публикации.
Как сделать
- Откройте Приложения в проекте и выберите карточку Web или API.
- Проверьте окружение: Live, Preview или Dev.
- Нажмите Опубликовать на карточке или странице приложения.
- Проверьте план: ресурс, окружение и шаги. Сохранённый черновик сначала
будет сохранён как версия.
- Нажмите Запустить и дождитесь успешного завершения.
- Откройте публичный адрес и проверьте результат. История в карточке
показывает попытки публикации выбранного окружения и детали этапов.
В окне подтверждения переходите между элементами клавишами 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. Если счётчик не меняется, обратитесь в поддержку; пополнение баланса не помогает. |
| Нет права на публикацию | Обратитесь к администратору проекта. |
| Нет адреса в выбранном окружении | Это окружение ещё не опубликовано. Нажмите Опубликовать и дождитесь завершения. |