Atualizar uma instalação exigia entrar no servidor e rodar o atualizador pela linha de comando. A partir desta entrega, POST /_api/system/update com action=run dispara o mesmo atualizador em segundo plano e responde 202 com o identificador da execução.
O que roda por trás
É o caminho que o CLI já usava: trava de deploy, snapshot do que será sobrescrito, dump do banco, verificação depois da troca e volta automática dos arquivos se a verificação falhar. O pacote vem da última release do Gestor ou da tag informada.
Acompanhar e desfazer
action=run-statusdevolve o estado (running,success,rolled_back,locked,error), o snapshot e o fim do log.action=runslista as últimas execuções./_api/system/rollbackvolta os arquivos de um snapshot.- No terminal,
c2f update:core <projeto> --waitdispara e acompanha. Como a API passa pelo próprio Gestor que está sendo trocado, o acompanhamento tolera alguns segundos de indisponibilidade.
Estado
Implementado e validado em um tenant isolado de teste, com um artefato quebrado de propósito para exercitar a volta automática. A homologação final ainda está pendente.
Origem: Core · req-201 · BATCH-209