📖 Leia também nosso guia sobre como configurar deploy
markers.

Métodos de deploy
Existem dois métodos para notificar o AppSignal sobre um novo deploy. Esses dois métodos não podem ser usados juntos.- Usando a opção de configuração
revisione; - Criando manualmente uma notificação de deploy com a Push API do AppSignal.
revision) é a nossa abordagem recomendada, porque é o método mais confiável e funciona melhor para aplicações com mais de um host. Detectamos a revisão a partir da própria aplicação, então sabemos qual instância está rodando qual versão.
A segunda abordagem (criar um deploy marker manualmente) é um método realmente útil apenas para aplicações pequenas que usam um host. Ela cria um novo deploy marker em um horário específico, independentemente da versão que a aplicação realmente está rodando. Isso também significa que ela é mais suscetível a erros.
Opção de configuração revision
A abordagem recomendada para informar ao AppSignal que uma nova versão da sua aplicação foi implantada é usando a opção de configuraçãorevision ou a variável de ambiente APP_REVISION (veja o guia de configuração de deploy markers para mais informações). Isso é detectado automaticamente para apps no Heroku usando o recurso lab de dyno metadata.
Essa opção de configuração é definida por instância de uma aplicação, o que tem a vantagem de cada versão de uma aplicação em execução ao mesmo tempo reportar os erros sob o deploy correto, em vez do último deploy que foi reportado ao AppSignal.
Por exemplo: se uma máquina ainda estiver rodando uma versão mais antiga da aplicação, todos os erros dessa instância são reportados sob o deploy marker anterior, em vez do último deploy marker conhecido.
O AppSignal criará um novo deploy marker ao receber dados de transação. Quando a opção de configuração revision está definida para o seu app, a revisão é armazenada em uma transação que rastreia uma requisição web / background job. Quando nosso processador nos servidores do AppSignal detecta uma nova revisão, ele cria um novo deploy marker para o app pai com a revisão da transação.
Opção de configuração
A opção de configuraçãorevision pode ser usada em qualquer integração para reportar o deploy atual do app. Veja o guia de deploy markers para mais informações.
APP_REVISION em vez disso.
Variável de ambiente do sistema
O valor deAPP_REVISION pode ser qualquer valor que você use para indicar uma versão/revisão. Por exemplo: um número de versão 1.4.2 ou um SHA do git cf8bc42.
O valor de revisão deve ser definido no ambiente do sistema da aplicação e atualizado durante o deploy da aplicação.
Suporte ao Heroku
Ao usar Heroku com o Heroku Labs: Dyno Metadata habilitado, o Heroku preencherá a variável de ambienteHEROKU_SLUG_COMMIT com o SHA do commit Git que está sendo implantado.
A AppSignal definirá automaticamente a opção de configuração revision com o valor da variável de ambiente de sistema HEROKU_SLUG_COMMIT. Isso reportará automaticamente novos deploys quando a aplicação Heroku for implantada.
Suporte ao Render
Ao fazer deploy de uma aplicação usando Render, ele preencherá a variável de ambienteRENDER_GIT_COMMIT com o SHA do commit Git que está sendo implantado.
A AppSignal definirá automaticamente a opção de configuração revision com o valor da variável de ambiente de sistema RENDER_GIT_COMMIT. Isso reportará automaticamente novos deploys quando a aplicação Render for implantada.
Suporte ao Hatchbox
Para usar marcadores de deploy com o Hatchbox, primeiro conecte sua conta Hatchbox à AppSignal:- No Hatchbox, vá até as configurações do seu perfil e navegue até Connected accounts.
- Na página “Connected accounts”, selecione Sign in with AppSignal.
- Na janela da AppSignal que abrir, autorize o Hatchbox a acessar sua organização AppSignal selecionando Allow access.
REVISION na pasta de release com o SHA do commit Git que está sendo implantado.
A AppSignal definirá automaticamente a opção de configuração revision com o valor do arquivo REVISION. Isso reportará automaticamente novos deploys quando a aplicação Hatchbox for implantada.
Suporte ao Kamal
Ao fazer deploy de uma aplicação usando Kamal, ele preencherá a variável de ambienteKAMAL_VERSION dentro do contêiner com o SHA do commit Git que está sendo implantado.
A AppSignal definirá automaticamente a opção de configuração revision com o valor da variável de ambiente de sistema KAMAL_VERSION. Isso reportará automaticamente novos deploys quando a aplicação for implantada usando Kamal.
Suporte ao Docker
Se sua aplicação roda em um contêiner Docker, siga as instruções abaixo para definir a revisão da sua aplicação e criar um marcador de deploy. Primeiro, adicione as instruções a seguir ao seu Dockerfile, logo após a última instruçãoFROM:
Bash
APP_REVISION para sua aplicação e permitirá que a integração da AppSignal use a revisão como um marcador de deploy.
Suporte ao GitLab
Ao fazer deploy a partir de um pipeline GitLab CI/CD, defina a variável de ambienteAPP_REVISION no seu job de deploy com o SHA do commit, para que a AppSignal a capture quando a aplicação iniciar:
CI_COMMIT_SHA é uma das variáveis CI/CD predefinidas do GitLab e resolve para o commit que está sendo implantado.
Se sua stack não inclui uma integração da AppSignal, veja o exemplo de GitLab CI/CD como alternativa.
Criar manualmente um deploy marker
Esse método de reportar novos deploys ao AppSignal exige que você envie uma requisição POST para o endpoint markers da Push API do AppSignal. Isso pode ser feito com uma requisição HTTP POST manual para outras linguagens. Quando a requisição de criação/notificação de deploy marker é recebida pelos servidores do AppSignal, todos os dados processados pelos nossos servidores a partir desse momento são rastreados sob o deploy recém-criado. Para criar um Deploy marker com uma requisição HTTP POST, você pode usar curl ou alguma outra ferramenta semelhante. O payload da requisição é um objeto JSON com dados sobre o marker, como a revisão, o usuário que fez o deploy e o repositório da aplicação. Leia mais sobre como criar Deploy markers com a nossa API na nossa documentação de endpoint da API.Exemplo de GitLab CI/CD
Se você não puder usar a opção de configuraçãorevision — por exemplo, porque sua stack não inclui uma integração do AppSignal — você pode chamar a Markers API a partir de um job separado de GitLab CI/CD após o deploy ser bem-sucedido.
Primeiro, armazene suas credenciais do AppSignal como variáveis mascaradas de CI/CD nas configurações do seu projeto no GitLab em Settings → CI/CD → Variables:
APPSIGNAL_API_TOKEN— seu token de API pessoal (Profile → Account settings → Personal → API).APPSIGNAL_APP_ID— o ID do app no AppSignal para o ambiente em que você está fazendo deploy. Encontre-o na URL do AppSignal:https://appsignal.com/<org-slug>/sites/<APPSIGNAL_APP_ID>/....
.gitlab-ci.yml:
Solução de problemas
Se o job do marker falhar com401 Unauthorized, verifique novamente o APPSIGNAL_API_TOKEN. Ele deve ser um token de API pessoal de Profile → Account settings → Personal → API, não a Push API key. Confirme que a variável não está restrita por escopo de Environment a um ambiente diferente daquele em que o job é executado.
Se o job do marker falhar com 404 Not Found, o APPSIGNAL_APP_ID está incorreto ou pertence a uma organização diferente. Copie-o da URL do app no AppSignal (https://appsignal.com/<org>/sites/<APPSIGNAL_APP_ID>/...).