runner self-update
Atualiza o binario do Runner para a versao mais recente.
Sintaxe
runner self-update [OPTIONS]Parametros
| Parametro | Alias | Tipo | Default | Descricao |
|---|---|---|---|---|
--path |
-p |
string | /opt/runner/runner |
Caminho de instalacao |
--url |
-u |
string | - | URL alternativa para download |
--force |
-f |
flag | - | Forca reinstalacao mesmo se ja atualizado |
--channel |
string | stable |
Canal de atualizacao (stable, rc) | |
--rc |
flag | - | Atalho para --channel rc |
|
--check |
-C |
flag | - | Apenas verifica se ha atualizacao |
Exemplos
Atualizar para Versao Estavel
runner self-updateOutput:
════════════════════════════════════════════════════════════
RUNNER SELF UPDATE
════════════════════════════════════════════════════════════
Versao atual: 1.1.6
Destino: /opt/runner/runner
Canal: stable
Download: https://runner.ccs.systems/runner
Baixando versao mais recente...
✅ Atualizacao concluida!
Nova versao: runner 1.1.7
════════════════════════════════════════════════════════════Verificar Atualizacao (sem baixar)
runner self-update --check
runner self-update -COutput:
════════════════════════════════════════════════════════════
RUNNER SELF UPDATE
════════════════════════════════════════════════════════════
Versao atual: 1.1.6
Destino: /opt/runner/runner
Canal: stable
Download: https://runner.ccs.systems/runner
Verificando disponibilidade de atualizacao...
✓ Atualizacao disponivel!
Para atualizar, execute:
runner self-update
════════════════════════════════════════════════════════════Usar Release Candidate
runner self-update --rc
runner self-update --channel rcBaixa a versao RC mais recente para testes.
Verificar RC Disponivel
runner self-update --rc --checkForcar Reinstalacao
runner self-update --force
runner self-update -fReinstala mesmo se a versao atual for a mais recente.
Instalar em Caminho Customizado
runner self-update --path /usr/local/bin/runnerCanais
| Canal | Descricao | URL |
|---|---|---|
stable |
Versoes estaveis (producao) | https://runner.ccs.systems/runner |
rc |
Release candidates (teste) | https://runner.ccs.systems/rc/runner |
Nota: A flag --rc tem prioridade sobre --channel. Ou seja, --channel stable --rc usa o canal RC.
Processo de Atualizacao
Verificar versao atual
- Executa
runner --version
- Executa
Verificar versao remota
- HEAD request (se
--check) ou GET request
- HEAD request (se
Download do binario
- Baixa novo binario para arquivo temporario
- Valida tamanho minimo (evita download incompleto)
Backup
- Copia binario atual para
{path}.backup
- Copia binario atual para
Instalacao
- Move novo binario para destino
- Define permissoes executaveis (755)
Verificacao
- Executa
{path} --versiondo novo binario - Confirma versao correta
- Executa
Cleanup
- Remove backup se instalacao OK
Rollback Manual
Se algo der errado:
# Restaurar backup
cp /opt/runner/runner.backup /opt/runner/runner
# Verificar
runner --versionVerificacoes de Seguranca
- Tamanho minimo do binario (> 1MB)
- Validacao com
--versionapos instalacao - Backup automatico antes de substituir
- Permissoes 755 garantidas
Exit Codes
| Codigo | Significado |
|---|---|
| 0 | Sucesso ou ja atualizado |
| 1 | Erro de download ou conexao |
| 2 | Verificacao do binario falhou |
| 3 | Permissao negada |
Atualizacao Automatica
Nao e recomendado atualizar automaticamente via cron. Atualizacoes devem ser feitas manualmente para evitar problemas em producao.
Para verificar periodicamente sem instalar:
# Cron job para notificar (nao instala)
0 8 * * 1 /opt/runner/runner self-update --check 2>&1 | grep -q "disponivel" && echo "Runner update disponivel"
By Borlot.com.br on 15/02/2026