Skip to content

Deploy falhou

Em breve.

Esta página vai cobrir os modos de falha mais comuns de deploy: erro de build (dependências faltando, versão de plataforma incompatível), Procfile inválido, push rejeitado por tamanho, e como ler goship releases pra debugar.

Checklist rápido enquanto isso:

  • O Procfile aponta pro binário/comando certo?
  • A plataforma (go, python, nodejs) bate com seu código?
  • Variáveis de ambiente obrigatórias estão setadas? (goship env list)
  • O log do build mostra a falha? (goship releases -a meu-app)
  • Era esse o ambiente? O deploy vai para o ambiente que o CLI escolheu (--environment, o environment: do goship.yaml, GOSHIP_ENVIRONMENT, goship environment use ou, sem nada, o padrão da organização, que é desenvolvimento). Cada ambiente tem os seus apps, variáveis e bancos: uma variável que você pôs em homologação não existe em produção. goship environments lista os ambientes e o cluster de cada um.

Build num cluster seu para em dial tcp <ip>:20443: i/o timeout

---- Building platform go v16 on cluster byon-minha-org-meu-cluster ----
---- ERROR during deploy: ----
rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing: dial tcp 203.0.113.10:20443: i/o timeout"

O GoShip não alcançou o serviço de build do seu cluster: o firewall do provedor está barrando a porta 20443 (e, em geral, a 20500 do registry). O app foi criado e as variáveis foram aplicadas; só o build não rodou.

Libere a entrada TCP nas portas 20443 e 20500 para a máquina e faça o deploy de novo. No Google Cloud, por exemplo:

gcloud compute firewall-rules create goship-nodes-build \
  --project MEU_PROJETO --network default --direction INGRESS \
  --allow tcp:20443,tcp:20500 --target-tags goship-node

Troque goship-node pela tag de rede da sua instância. Acontece com um servidor seu atrás de um firewall do provedor, e com clusters de AWS ou Google Cloud criados antes de o GoShip passar a abrir essas portas (criar outro cluster na mesma VPC ou no mesmo projeto também resolve). Do seu computador as duas portas continuam parecendo fechadas: a máquina só aceita conexões nelas vindas do GoShip.