runner rollback
Reverte para a versao anterior de uma aplicacao.
Sintaxe
runner rollback --app <path>
runner rollback <project> [--instance <instance>]Parametros
| Parametro | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
--app |
string | Sim* | Caminho absoluto da app |
<project> |
string | Sim* | Nome do projeto |
--instance |
string | Nao | Instancia alvo (default: production) |
--to |
string | Nao | Versao especifica para rollback |
*Use --app ou <project>, nao ambos.
Exemplos
Rollback Simples
runner rollback --app /apps/usuario_meu-appRollback por Nome
runner rollback meu-appRollback para Versao Especifica
runner rollback meu-app --to v1.0.0Rollback em Staging
runner rollback meu-app --instance stagingProcesso de Rollback
Identifica versao anterior
- Lista versoes disponiveis
- Seleciona anterior a atual
Atualiza routing
- Gera novo Traefik config
- Aponta para versao anterior
Recria container
docker compose up -d --force-recreate- Aguarda container healthy
Notifica
- Envia notificacao de rollback
Comportamento
Protecao contra Loop
O Runner nao faz rollback se:
- Versao anterior e igual a atual
- Nao existe versao anterior
- Container anterior tambem esta unhealthy
Verificacao de Health
Apos rollback, verifica se container anterior esta saudavel. Se falhar, emite aviso mas nao tenta outro rollback.
Exit Codes
| Codigo | Significado |
|---|---|
| 0 | Sucesso |
| 1 | Erro generico |
| 2 | Nenhuma versao anterior |
| 3 | Health check falhou |
Listando Versoes
Antes de fazer rollback, liste as versoes disponiveis:
runner versions meu-app -i productionOutput:
Versoes de meu-app (production):
v1.0.2 (current)
v1.0.1
v1.0.0
By Borlot.com.br on 12/02/2026