Como sou notificado sobre uma implantação com falha para o azure?

6

Eu tenho um projeto hospedado no Github que está sendo continuamente implantado no Azure sempre que um desenvolvedor verifica qualquer código. (esta implementação é para um servidor de desenvolvimento, não para prod).

No caso de uma implantação com falha, como posso obter o registro de falha enviado por email para mim automaticamente? Isso não parece ser um recurso atual no Azure.

Para a implantação, estamos usando um arquivo Kudu deploy.cmd gerado com o

azure site deploymentscript
comando

. Nesse script, há vários testes para erros após o término dos comandos. Tais como:

IF !ERRORLEVEL! NEQ 0 goto error

com o rótulo de erro executando estes comandos:

:error
endlocal
echo An error has occurred during web site deployment.
call :exitSetErrorLevel
call :exitFromFunction 2>nul

Parece-me que este seria o local ideal para enviar o ficheiro de registo por correio electrónico para mim. Mas não tenho certeza de como isso seria. Qualquer ajuda ou ponteiros na direção certa seria ótima.

    
por Clever Human 23.10.2014 / 16:22

1 resposta

7

Aparentemente, o Kudu tem uma interface web que eu não conhecia anteriormente. Se você navegar para:

https://{mysitename}.scm.azurewebsites.net

você cai no site de administração do Kudu. Daqui você pode fazer muitas coisas. Um deles está navegando por uma lista de plugins que as pessoas escreveram para o Kudu!

Infelizmente, nenhum deles aparentemente enviará um e-mail sobre uma implantação com falha.

No entanto, uma das outras coisas que você pode fazer é conectar "webhooks". Este é um URL de callback onde o Kudu irá notificar após qualquer implantação.

Portanto, a resposta longa para a pergunta é: criar outro site que escute essas notificações do Kudu. O código desse website deve usar a API do Kudu para obter o arquivo de log de implantação, se houver uma falha. Faça com que o código do site envie esse arquivo de log por e-mail.

Parece um monte de etapas, mas não há motivo para não funcionar.

    
por 23.10.2014 / 16:37

Tags