# rollback-deploy

Проводит откат деплоя к прошлой версии: проверки, работа с базой и мониторинг после переключения.

- команда · `type=command` · Claude Code · 260 установок
- Автор: davila7
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/commands/deployment/rollback-deploy.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/commands/rollback-deploy

## Что делает

Команда ведёт агента по шагам отката: сначала оценивает масштаб сбоя и решает, откатывать или чинить вперёд, потом собирает текущее состояние — версию, теги в git, статус контейнеров и подов. Дальше идёт сам откат: `kubectl rollout undo`, `docker service update --rollback` или переключение симлинка на прошлый релиз.

Аргументы задают режим: `--previous` берёт предыдущую версию, `--emergency` включает аварийный протокол, `--validate-first` прогоняет проверки до переключения, `--with-db` добавляет работу с миграциями. Инструменты у команды ограничены `Read`, `Edit` и `Bash`.

Отдельный блок посвящён базе. Если с прошлого релиза накатили миграции, откат схемы может стереть данные, поэтому команда советует сначала снять бэкап и взвесить forward fix. Проверьте, есть ли у вас доступ к `kubectl` и к истории тегов: без них шаги отката упираются в заглушки вида «Version detection needed».

## Требования
- Работает с: Docker, Kubernetes

## Установка

### Claude Code (родная платформа)

1. **Через claude-code-templates**
```bash
npx claude-code-templates@latest --command deployment/rollback-deploy
```

2. **Вручную: положить файлы**
- Файл: `.claude/commands/rollback-deploy.md` — Вызов — /rollback-deploy. Для всех проектов — ~/.claude/commands/

### Codex

**Вручную: положить файлы**
- Файл: `~/.codex/prompts/rollback-deploy.md` — Вызов — /prompts:rollback-deploy. В Codex этот формат помечен устаревшим, замена — скиллы

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/prompts/rollback-deploy.prompt.md`

### Gemini CLI

**Вручную: положить файлы**
- Файл: `.gemini/commands/rollback-deploy.toml` — Gemini хранит команды в TOML: текст запроса — в поле prompt

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/commands/deployment/rollback-deploy.md

## Когда брать
- откатить прод на прошлый релиз, когда новая версия ломает сервис
- решить, чинить вперёд или откатываться, по состоянию системы
- снять бэкап базы перед откатом миграций
- переключить трафик через балансировщик или maintenance-режим
- проверить здоровье эндпоинтов и время ответа после отката

## Примеры запросов агенту
- Откати деплой на предыдущую версию: /rollback-deploy --previous
- Аварийный откат, сервис лежит: /rollback-deploy --emergency
- Откатись к v1.2.9 вместе с миграциями: /rollback-deploy v1.2.9 --with-db

## Похожие
- [render-deploy](https://affpapa.org/nevibecode/skills/render-deploy.md) — скилл · 559 установок
- [devops-engineer](https://affpapa.org/nevibecode/agents/devops-engineer.md) — субагент · 7392 установки
- [ci-cd-best-practices](https://affpapa.org/nevibecode/skills/ci-cd-best-practices.md) — скилл · 1200 установок
- [devops](https://affpapa.org/nevibecode/skills/devops.md) — скилл · 987 установок
- [config-scan](https://affpapa.org/nevibecode/skills/config-scan.md) — скилл · 337 установок
- [gem-devops-guidelines](https://affpapa.org/nevibecode/skills/gem-devops-guidelines.md) — скилл · 35 установок

Из того же набора: [davila7/claude-code-templates](https://affpapa.org/nevibecode/by/davila7/claude-code-templates.md) — 205 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
