Estados da publicação
Uma publicação percorre estados em ordem. Cinco são de progresso; quatro são desfechos.
Progresso
| Estado | O que está acontecendo | Pode cancelar? |
|---|---|---|
| Preparando | A publicação foi aceita e está sendo validada; aguarda um lugar na fila | Sim |
| Construindo | O código está sendo obtido e a imagem, construída | Sim |
| Publicando | O artefato foi enviado e a nova versão está sendo aplicada | Não |
| Verificando | A nova versão está subindo, e a plataforma espera que ela fique pronta antes de receber tráfego | Não |
| Voltando à versão anterior | Uma versão anterior está sendo restaurada | Não |
A janela de cancelamento termina quando o artefato é enviado. A partir daí, a saída é restaurar a versão anterior.
Desfechos
| Estado | O que significa | O que fazer |
|---|---|---|
| Online | A nova versão ficou pronta e passou a ser a ativa | Nada. A confirmação do endereço vem com a primeira requisição real — ver Até onde foi confirmado |
| Não foi possível publicar | Falhou. A versão anterior segue ativa e intacta | A tela diz o motivo e a ação; ver também o log da etapa que falhou |
| Cancelado | Cancelado antes da troca de tráfego. Nenhuma mudança visível | Publicar de novo quando quiser |
| Versão anterior restaurada | A versão anterior voltou a atender | Investigar a versão com problema |
Quando a aplicação não fica pronta
Para a plataforma, uma instância está pronta quando aceita conexão TCP na porta do serviço — a porta que a aplicação recebe na variável PORT. Ver Como a aplicação roda.
Enquanto espera, a linha do tempo da publicação narra o que está acontecendo, com frases como:
- "A aplicação iniciou, mas ainda não aceita conexão na porta 8080."
- "A aplicação encerrou logo depois de iniciar (código 1); tentando de novo."
- "O ambiente ainda não conseguiu baixar a imagem desta versão."
- "Esperando capacidade livre no ambiente para a instância."
A espera tem prazo de 5 minutos. Se a aplicação não fica pronta nesse prazo, a publicação falha com o motivo — e nada é trocado: a versão anterior, se havia, continua sendo a que responde. Quando o motivo é definitivo, a publicação encerra em cerca de 30 segundos, sem esperar o prazo inteiro.
Na tela do deployment, a etapa Respondendo aparece como falha, com o problema e a ação. O mesmo código aparece na API e na CLI:
| Código | O que a tela diz | O que aconteceu | O que fazer |
|---|---|---|---|
APPLICATION_NOT_STARTED | A aplicação não chegou a iniciar | A imagem não pôde ser baixada, o ambiente recusou criar o processo, ou não havia capacidade | Publique de novo. Se o motivo voltar, fale com quem administra a plataforma — não é algo que se corrija na aplicação |
APPLICATION_CRASHED_ON_START | A aplicação parou logo depois de iniciar | O processo encerrou algumas vezes seguidas; a tela diz quantas e com que código | Veja as últimas linhas em Logs → Runtime. Normalmente é variável de ambiente ausente ou dependência não configurada |
HEALTH_CHECK_FAILED | A aplicação iniciou, mas não respondeu | O processo está de pé e não aceitou conexão na porta do serviço dentro do prazo | Faça a aplicação escutar em 0.0.0.0, na porta da variável PORT |
As garantias
Estas valem sempre, e é sobre elas que a operação do dia a dia se apoia:
- Uma publicação que falha nunca deixa o serviço sem versão ativa, quando já havia uma.
- A troca de tráfego só acontece depois que a nova versão fica pronta.
- Nenhuma versão publicada é sobrescrita — toda tentativa cria uma nova.
- Depois de enviar o artefato, a saída deixa de ser cancelamento e passa a ser restauração.
- Toda transição registra quando aconteceu, quem pediu, o motivo e a evidência quando há falha.
Até onde foi confirmado
Além do estado, cada publicação mostra o quanto foi de fato provado, numa escada de quatro etapas:
| Etapa | Significa |
|---|---|
| Imagem conferida | A imagem foi construída e teve a integridade confirmada |
| Configuração aplicada | A plataforma aceitou a configuração desta versão |
| Aplicação respondendo | As instâncias ficaram prontas: aceitam conexão na porta do serviço |
| Endereço confirmado | Uma requisição real, vinda da internet depois da ativação desta versão, chegou à aplicação e foi respondida por ela |
Antes da primeira etapa, a tela diz Ainda sem verificação.
"Endereço confirmado" só vem de tráfego real. Uma resposta que a própria plataforma gera quando não alcança a aplicação — por exemplo, um 503 com "upstream connect error" — não conta como prova. Por isso uma publicação recém-feita fica em 3 de 4 até a primeira requisição real chegar e ser respondida — abrir o endereço no navegador basta. A partir daí, 4 de 4 e Recebendo tráfego.
"Configuração aplicada" e "Endereço confirmado" são afirmações diferentes. A escada existe para que ninguém anuncie uma versão que ainda não responde.
Próximos passos
Esta página ajudou?
Reportar um problema nesta páginaNão envie senhas, chaves, tokens ou dados de clientes.