DeployCode
Сборка и развёртывание

Откаты и артефакты

Возврат к прошлой версии и запуск готового образа без пересборки.

Каталог образов

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

ХранениеЧто можно сделать
Реестр — образ опубликован в реестре образовОткатить или запустить в другом приложении
Локальный — реестр не подключён, образ остался на сервереТолько откатить и только на том же сервере, пока образ там сохранён, см. ниже

Сколько хранится локальных образов

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

  • образ, который сейчас работает, и предыдущий, к которому Docker Swarm может откатиться сам;
  • образы, на которые ссылаются развёртывания в очереди;
  • образы, которые ещё используют другие контейнеры.

Образы в реестре автоматически не удаляются. История развёртываний при очистке не меняется.

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

Откат

Кнопка «Откатить» у образа в каталоге. DeployCode запустит выбранный образ без новой сборки, с настройками, сохранёнными при его сборке. Откатиться можно к любому образу из каталога, но только в исходном приложении и окружении.

Запуск в другом приложении

Кнопка «Запустить» и выбор «Запустить в»: образ из реестра запускается в любом приложении этого же проекта без пересборки — например, проверенная в staging версия выкатывается в production. Настройки и секреты при этом берутся из выбранного приложения. Локальные образы так запускать нельзя.

Данные во внешних томах при откате и запуске образа не меняются.

На этой странице