De acordo com a documentação do New Relic é possível enviar a notificação via o agente ou via POST HTTP p/ API do New Relic (curl no Linux). Eu prefiro a segunda alternativa, além de mais simples, é mais fácil de colocar na pipeline.
Uma estratégia é criar um script que coleta informações como o comentário, o autor e a revisão do último commit no Git e envia para o New Relic. A seguir um exemplo de como isso poderia ser implementado:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #!/bin/sh API_KEY=CHAVE_DA_SUA_APLICACAO_NO_NEW_RELIC APP_NAME=NOME_DA_SUA_APLICACAO_NO_NEW_RELIC DESCRIPTION=$(git log -1 --pretty= format :%s) AUTHOR=$(git log -1 --pretty= format :%cn) REVISION=$(git log -1 --pretty= format :%T) echo "${APP_NAME}: notificando o NewRelic o deploy com commit [${REVISION}]" curl -H "x-api-key:${API_KEY}" -d "deployment[app_name]=${APP_NAME}" \ -d "deployment[description]=$DESCRIPTION" -d "deployment[revision]=$REVISION" \ -d "deployment[user]=$AUTHOR" https: //api .newrelic.com /deployments .xml |
Atribua para as variáveis API_KEY e APP_NAME os valores adequados, de acordo com suas configurações. A resposta da API (POST) é um xml com dados da notificação.
www.yaw.com.br
No comments:
Post a Comment