Referencia CLI

O Runner oferece uma CLI completa para gerenciamento de deploys.

Comandos Principais

Inicializacao e Registro

Comando Descricao
runner init Inicializa ambiente Runner
runner add --repo user/repo [--instance NAME] Registra nova aplicacao (v1.5.0: --instance)
runner list [--detailed] Lista apps registradas

Deploy e Rollback

Comando Descricao
runner deploy <app> Executa deploy
runner deploy --all Deploya todas as apps registradas
runner rollback --app /path Rollback para versao anterior
runner reset --app /path Reset completo (wipe + redeploy)
runner fetch [--deploy] Busca atualizacoes

Gerenciamento de Instancias

Comando Descricao
runner instances <project> Lista instancias
runner versions <project> -i <inst> Lista versoes
runner destroy <project> -i <inst> Remove instancia
runner cleanup [--expired] [--orphans] [--prs] [--images] [--build-cache] Limpa recursos

Canary Deployment

Comando Descricao
runner weights <project> -i <inst> Mostra distribuicao de trafego
runner weight <proj> <inst> <ver> <pct> Ajusta peso
runner promote <project> -i <inst> <ver> Promove para 100%
runner canary status <proj> -i <inst> Status do scheduler (v1.2.0)
runner canary pause <proj> -i <inst> Pausa auto-promocao (v1.2.0)
runner canary resume <proj> -i <inst> Retoma auto-promocao (v1.2.0)
runner canary abort <proj> -i <inst> Aborta canary (v1.2.0)

Network / Portas (v2.19.0)

Comando Descricao
runner ports list [--json] Lista portas alocadas (sticky) por app
runner ports release <app> Libera todo state.network (mantém container)
runner ports realloc <app> Limpa só published_port — proxima deploy realoca
runner deploy <app> --port N Override permanente de porta (one-shot)
runner deploy <app> --no-port Desabilita port mapping (strategy=none) so desta deploy

PR Deploy (v2.0.0)

Comando Descricao
runner add --repo R --pr N --branch B Registra PR deploy vinculado a app existente
runner remove <app> --pr N Remove PR deploy (container + traefik + state)

Staging de PRs (legacy)

Comando Descricao
runner stage deploy --repo user/repo --pr N Deploy de PR
runner stage list [--json] Lista stagings
runner stage destroy --id <id> Remove staging
runner stage cleanup Limpa expirados

Environment

Comando Descricao
runner env status --app /path Mostra variaveis
runner env set --app /path --key K --value V Define variavel
runner env set ... --secret Define secret
runner env validate --app /path --required "A,B" Valida variaveis

Logs

Comando Descricao
runner logs history --app /path Historico de deploys
runner logs tail --app /path Ultimas linhas
runner logs stats --app /path Estatisticas

Notificacoes (v1.4.0)

Comando Descricao
runner notify setup Setup interativo de notificacoes
runner notify setup --channel telegram Setup Telegram
runner notify setup --channel discord Setup Discord
runner notify setup --channel both Setup ambos
runner notify test Envia notificacao de teste
runner notify status Mostra status dos canais

Config Templates (v2.0.0)

Comando Descricao
runner config set <app> <key> <value> Define valor em values.local.yaml
runner config get <app> <key> [--instance X] Le valor resolvido
runner config diff <app> [--instance X] Diff entre camadas
runner config reset <app> Remove values.local.yaml

Configuracao

Comando Descricao
runner edit <app> --branch <br> Altera branch trackeada (v1.2.2)
runner edit <app> --instance <name> Define instancia de deploy (v1.5.0)
runner edit <app> --show Mostra config atual (v1.2.2)
runner generate-config Gera template .deploy.yml
runner validate --file /path Valida configuracao
runner upgrade --path /path Migra formato legado
runner migrate --app /path Migra estrutura de app

MCP Server

Comando Descricao
runner mcp serve Inicia servidor MCP
runner mcp install Instala config MCP
runner mcp uninstall Remove config MCP
runner mcp status Mostra info do servidor

Service Mode (v2.2.0)

Comando Descricao
runner service init [--port N] Instala como servico systemd (gera service.yml + unit)
runner service start Inicia servico
runner service stop Para servico
runner service restart Reinicia servico
runner service status Mostra status + config
runner service config [--port N] [--api-key] Altera configuracao
runner service uninstall Remove servico

Signals (v2.2.0)

Comando Descricao
runner signal send <app> --status fail --message "..." Envia signal (CI/CD)
runner signal send <app> --status ok --message "..." Signal de sucesso
runner signal send <app> --status fail --action abort Signal com acao
runner signal clear <app> Limpa signal (desbloqueia canary)
runner signal list Lista signals ativos

Triggers / Serve

Comando Descricao
runner serve --service Service mode (v2.2.0): le service.yml, API + scheduler
runner serve Legacy: webhook server + canary scheduler
runner serve --mode webhook Apenas webhook server
runner serve --mode cron Apenas canary scheduler
runner serve --port 9000 Porta customizada

Self-Update

Comando Descricao
runner self-update Atualiza para versao estavel
runner self-update --force Forca reinstalacao
runner self-update --channel rc Usa release candidate
runner self-update --check Apenas verifica (nao baixa)

Flags Globais

Flag Descricao
--help Mostra ajuda
--version Mostra versao
--json Output em JSON

Filtros por Labels (v1.2.0)

O comando list suporta filtragem por labels CCS:

runner list --project=meu-app
runner list --instance=production
runner list --project=frontend-* --json

Labels CCS usadas:

  • ccs.systems/project
  • ccs.systems/instance
  • ccs.systems/version

Exemplos Rapidos

# Primeiro uso
runner init
runner add --repo usuario/meu-app --ckey "minha-chave-secreta"

# Deploy
runner fetch --deploy
runner deploy meu-app

# Deploy todas as apps (recovery)
runner deploy --all

# Rollback
runner rollback --app /data/apps/usuario_meu-app

# Canary manual
runner deploy meu-app --version v1.1.0
runner weight meu-app production v1.1.0 10
runner promote meu-app -i production v1.1.0

# Notificacoes (v1.4.0)
runner notify setup --channel telegram # Setup interativo
runner notify test                     # Testar envio
runner notify status                   # Ver status

# Canary automatico (v1.2.0)
runner serve                           # Inicia scheduler
runner canary status meu-app -i prod   # Ver progresso
runner canary pause meu-app -i prod    # Pausar
runner canary abort meu-app -i prod    # Abortar

# Staging
runner stage deploy --repo usuario/meu-app --pr 42
runner stage list
runner stage destroy --id staging_meu-app_pr42

# MCP
runner mcp install
runner mcp status

# Filtros (v1.2.0)
runner list --project=frontend
runner list --instance=staging --json

# Editar config de app (v1.2.2)
runner edit runner-docs/front --show       # Ver config atual
runner edit runner-docs/front --branch dev # Mudar para branch dev

Documentacao Detalhada

  • add - Registrar nova aplicacao (incl. --force-duplicate v2.21.0+)
  • deploy - Comando de deploy
  • rollback - Comando de rollback
  • fetch - Comando de fetch
  • edit - Editar config de app (v1.2.2)
  • serve - Servidor webhook/cron/service mode
  • instances - Gerenciamento de instancias
  • staging - Staging de PRs
  • environment - Variaveis de ambiente
  • ports - Gerenciamento de portas alocadas (v2.19.0)
  • mcp - Servidor MCP
  • self-update - Auto-atualizacao
By Borlot.com.br on 16/02/2026