2015-10-02 23 views
8

Informazioni di base: ho configurato Azure per distribuire automaticamente il codice dal ramo di sviluppo (su Github) a dev-webapp quando il codice viene premuto per sviluppare il ramo. Quando il codice viene trasferito al ramo principale, Azure distribuisce il codice dal ramo principale allo slot per test-webapp e pre-prod-deployment.Come tenere traccia della distribuzione nella webapp di Azure in NewRelic?

In Azure sto utilizzando New Relic Appservice per monitorare queste app. Funziona. Quello che voglio ora è di notificare New Relic quando il codice viene distribuito su una webapp.

Citazione Nuovo Relic:

Per notificare Nuovo Relic di una distribuzione, è possibile postare https://api.newrelic.com/deployments.xml e aggiungere la chiave API come intestazione

Per notificare Nuovo Relic quando il codice viene distribuito per Dev e test, potrei configurare il webhook in GitHub da eseguire quando il codice viene spinto a sviluppare ramo e ramo principale. Ho provato questo e funziona. Ritengo che non sia ottimale poiché la notifica proviene da Github e non da Azure, che è il luogo in cui avviene effettivamente la distribuzione.

Desidero inoltre notificare New Relic quando il deploymentslot dei pre-prod viene scambiato con prod.

È possibile? E quale potrebbe essere il modo migliore per farlo?

Forse webjobs potrebbe essere l'anima? Questo dovrebbe essere un webjob che viene eseguito una volta sola dopo che la webapp è stata distribuita e lo slot di implementazione è stato scambiato (per prod). Non riesco a trovare alcuna informazione sulla creazione di tale lavoro.

+0

Solo curioso, come hai ottenuto le nuove intestazioni di Relic nel gancio Web in GitHub? –

risposta

1

uso PowerShell per scambiare gli slot e indire nuove reliquia uri https://azure.microsoft.com/en-us/documentation/articles/web-sites-staged-publishing/

Mi dispiace non so di New Relic, ma forse c'è qualche soluzione simile a quella intuizioni di applicazione (perché non cambiare?) , dove è possibile specificare la versione da inviare: http://blogs.msdn.com/b/visualstudioalm/archive/2015/01/07/application-insights-support-for-multiple-environments-stamps-and-app-versions.aspx (parte: Confronto versione a versione)