Orbit

Конвейер развертывания Orbit

The Pipeline tab is a single page that answers "what happens when we push". It shows every way a deploy can be triggered, every gate that can stop one, the state of each environment, and which build…

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

Где находится Pipeline

Откройте Orbit, нажмите на проект и выберите Pipeline в группе Deployments на полосе вкладок проекта. Страница помечена как Deployment pipeline.

Это приборная панель только для чтения. Здесь ничего не настраивается; каждый раздел ссылается на то место, где на самом деле находится параметр. В этом его ценность: один экран для понимания проекта, а не чтение восьми карточек параметров.

Обзор конвейера развёртывания для проекта Orbit

Предупреждения в верхней части

Два баннера появляются, когда они применимы:

  • Deploy lock active, со ссылкой Manage. Развёртывания, инициируемые отправками кода, пропускаются.
  • N deployments awaiting approval, со ссылкой Review. Кто-то должен одобрить или отклонить их.

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

Статистика сборок

Компактная панель показывает за недавние сборки: процент успеха, среднее время сборки и сколько их удалось. Это проверка здоровья, а не анализ. Для полной картины см. Аналитика проекта Orbit и Insights сборок Orbit.

Источники запусков

В этом разделе перечислены все пути запуска развёртывания для этого проекта:

ИсточникЧто он показывает
Git pushПодключённый репозиторий или No repo connected
Branch previewsСоздаются ли превью автоматически на любой ветке
Git tagШаблон тега, если он настроен
Manual deployВсегда доступно

Прочитайте этот раздел всякий раз, когда вы удивлены развёртыванием. Если сборка появилась и никто не отправлял код, объяснение находится в одном из них: тег, хук развёртывания или нажатие кнопки кем-то.

Ворота и безопасность

Самый большой раздел, это список ворот, каждый из которых показывает своё текущее состояние со ссылкой Configure на соответствующую карточку параметров.

ВоротаЧто они делают
Approval gateРазвёртывания в production требуют явного одобрения
Staging prerequisiteProduction ждёт staging на том же коммите
CI checksОбязательные проверки, которые должны пройти, или No checks required
Freeze windowВыходные заблокированы, пользовательские часы или нет расписания замораживания
Deploy lockАктивно или без блокировки
Health checkПуть, проверяемый после развёртывания, или Disabled
Auto-rollbackОткатывается при отказе проверки здоровья
Skew protectionОкно удержания старых активов
Auto retryКоличество повторов попыток при сбоях инфраструктуры

Большинство этих ворот применяются только к развёртываниям, инициируемым отправками кода. Ручные развёртывания с панели и хуки развёртывания проходят прямо сквозь. Исключение ведёт себя иначе, и детали каждого ворота рассмотрены в разделе Развёртывание вашего проекта. Прочитайте это перед тем, как полагаться на ворота как на управление.

Чтение ворот как контрольного списка

Для проекта, который имеет значение, разумная базовая конфигурация:

  • Health check: установлен, указывает на путь, который проверяет приложение, а не кэшированную оболочку.
  • Auto-rollback: включён. Без проверки здоровья он ничего не может сделать, поэтому эти два параметра идут вместе.
  • Auto retry: один или два. Это повторно ставит в очередь сборки, которые не удались из-за ошибок инфраструктуры, таких как сбой сети, и не повторяет ошибки кода, поэтому это ничего не стоит вам, кроме сэкономленного времени.
  • Approval gate: включён для всего, где неудачное развёртывание дорого стоит, выключен где оно замедляет вас больше, чем защищает.

Если на странице отображается Health check Disabled и Auto-rollback включён, эта комбинация ничего не делает. Это одна из самых простых неправильных конфигураций, которую можно носить месяцами, не заметив, и эта страница, именно то место, где вы её заметите.

Поток окружения

Раздел Environment flow рисует каждое окружение как карточку с его текущим состоянием: LIVE, BUILDING или PAUSED, ветка, которую оно отслеживает, и номер повтора, если текущее развёртывание является повтором.

Значки на каждой карточке показывают, что включено для этого окружения:

  • Smoke tests, GET-запросы, запущенные по выбранным путям после каждого успешного развёртывания.
  • Auto-promote, повышение staging до production после определённого количества здоровых часов.
  • Canary, процент трафика при развёртывании canary.
  • Inherits prod vars, где staging объединяет переменные среды production с более низким приоритетом.
  • Scheduled rebuild, где production перестраивается по расписанию.

Каждая карточка ссылается на развёртывания этого окружения. Если окружение показывает No deployments yet, оно существует в конфигурации, но ничего в него не было развёрнуто.

Активные функции

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

ФункцияЗначения
Server modeSSR включён или только статичный
Auto-create on pushСоздают ли отправки веток окружения
Health checksВключено или выключено
Build retryМаксимум или выключено
Deploy groupsСгруппировано с другими проектами или автономно
Build timeoutЛимит на сборку
Preview expiryДни до паузы превью или никогда

Server mode, это то, на чём люди ловятся. Фреймворк, который отрисовывает на сервере, нуждается в его включении; статичный экспорт, нет. Если ваш проект собирается хорошо, а затем показывает пустую страницу или 404 на каждом маршруте кроме домашней страницы, проверьте это в первую очередь. См. Фреймворки, которые поддерживает Orbit.

Preview expiry, это управленческий параметр. Если установить на никогда, окружения превью накапливаются бесконечно.

Использование страницы Pipeline

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

Когда развёртывание не произошло. Работайте сверху вниз: баннеры, затем источники запусков, затем ворота. Один из трёх объяснит это.

Перед рискованным релизом. Проверьте, что раздел ворот читается так, как вы думаете. Это разница между верой в то, что у вас есть auto-rollback и его наличием.

Во время инцидента. Поток окружения показывает вам, что запущено где, и строится ли что-то в данный момент.

Устранение неполадок

На странице отображается No repo connected. Проект не имеет репозитория. Подключите его: см. Подключение репозитория GitHub.

Ворота включены, но развёртывания всё равно идут. Это только для отправок кода. Хук развёртывания или ручное развёртывание с панели не затрагиваются.

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

Auto-promote показан, но ничего не повышается. Это требует настроенного количества здоровых часов с прошедшими smoke tests и оценивается периодически, а не мгновенно.

Куда дальше

Вам всё ещё нужна помощь?

Напишите нам на support@kapsulehost.com или откройте чат в KPanel.

Открыть KPanel
Конвейер развертывания Orbit