Документация

Восстановление и релизные циклы

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

Если развертывание завершилось неудачей

Неудачное развертывание никогда не меняет того, что Coroid считает запущенным в среде. Развернуть шаг отображает неудачную попытку с ссылкой на запуск вашей пайплайн-системы. Исправьте причину, повторно запустите проверки, если они устарели, и снова выполните развертывание. Каждая попытка сохраняется в истории релиза.

Если попытка развертывания зависла, проверьте запуск в CI/CD и токен отчета перед повторной попыткой. Отсутствие отчета обычно означает, что требуется проверить токен или формат события, а не то, что развертывание завершилось неудачей.

Когда требуется внимание к состоянию системы

После успешного развертывания Coroid запускает канарный граф качества проекта (граф качества с deployment_canary триггером), если такой граф опубликован. Сбой канарного развертывания отображается как Требует внимания в разделе Состояние шаг. Развертывание всё равно считается успешным, так как коммит действительно попал в среду. Изучите данные канарного развертывания и логи пайплайн-системы, затем либо исправьте ситуацию новым релизом, либо вернитесь к более раннему коммиту.

Вернуться к рабочему коммиту

  1. Версия 2.4.0 в продакшнеДеплоировано, но проверка канарийного режима не удаласьТребует внимания
  2. Выберите более ранний релиз, который был корректен в данном окружении
  3. 2.3.1Последний корректный релиз в ProductionВ исправном состоянии
Восстановление выполняет деплой более раннего корректного коммита через тот же конвейер. Оба деплоя сохраняются в истории.

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

  • Ваша пайплайн-система интегрирована с Coroid. Выберите Запросить откат, укажите ветку или тег, указывающий на рабочий коммит, и причину отката. Coroid проверит ссылку и запустит новый процесс для более раннего релиза. Среда переключится обратно только после подтверждения успеха пайплайн-системой.
  • Ваша пайплайн-система работает автономно. Откатитесь к нужному состоянию. Если система сообщает о развертываниях, Coroid автоматически фиксирует результат. Если отчет не поступает, выберите Зафиксировать внешний откат в разделе рабочего релиза. Coroid проверяет, что релиз, который вы заменяете, по-прежнему является текущим, а целевая версия прошла проверку состояния.

Исходное развертывание и откат остаются видимыми в истории.

Выпускать релизы из нескольких проектов одновременно

Некоторые изменения затрагивают несколько проектов — например, новая версия API и приложение, которое её использует. В списке Релизы выберите Скоординировать релизный поток, задайте ему имя и выберите по одному релизу на проект в порядке их выпуска.

Резизный поток — это общий вид, а не единое развертывание. Каждый релиз сохраняет свой коммит, проверки, подтверждения и пайплайн-систему; каждый из них развертывается со своей страницы. В потоке отображается статус Частично выпущено , пока не все элементы достигли своих сред, поэтому оставшаяся работа остается видимой.