Откаты и артефакты
Возврат к прошлой версии и запуск готового образа без пересборки.
Каталог образов
Каждая успешная сборка сохраняет образ вместе с настройками запуска, с которыми он был собран. Список образов — «Каталог образов» на странице «Развёртывания», когда выбран сервис.
| Хранение | Что можно сделать |
|---|---|
| Реестр — образ опубликован в реестре образов | Откатить или запустить в другом приложении |
| Локальный — реестр не подключён, образ остался на сервере | Только откатить и только на том же сервере, пока образ там сохранён, см. ниже |
Сколько хранится локальных образов
Для каждого приложения на сервере хранятся 3 последних локальных образа. После каждого успешного развёртывания с локальным образом, в том числе отката, более старые образы удаляются с сервера и пропадают из каталога. Всегда сохраняются:
- образ, который сейчас работает, и предыдущий, к которому Docker Swarm может откатиться сам;
- образы, на которые ссылаются развёртывания в очереди;
- образы, которые ещё используют другие контейнеры.
Образы в реестре автоматически не удаляются. История развёртываний при очистке не меняется.
Если образ удалили, пока откат к нему ждал в очереди, появится ошибка «Локальный образ больше не сохранён. Выберите другую версию.».
Откат
Кнопка «Откатить» у образа в каталоге. DeployCode запустит выбранный образ без новой сборки, с настройками, сохранёнными при его сборке. Откатиться можно к любому образу из каталога, но только в исходном приложении и окружении.
Запуск в другом приложении
Кнопка «Запустить» и выбор «Запустить в»: образ из реестра запускается в любом приложении этого же
проекта без пересборки — например, проверенная в staging версия выкатывается в production. Настройки и
секреты при этом берутся из выбранного приложения. Локальные образы так запускать нельзя.
Данные во внешних томах при откате и запуске образа не меняются.