背景信息:我已经设置Azure,以便在代码被推送到开发分支时自动将开发分支(在Github上)的代码部署到dev-webapp。当代码被推送到主分支时,Azure会将代码从主分支部署到test-webapp和pre prod-deployment slot。
在Azure中,我使用New Relic Appservice来监控这些应用程序。有用。我现在想要的是在代码部署到webapp时通知New Relic。
引用新遗物:
要通知New Relic部署,您可以POST到https://api.newrelic.com/deployments.xml并将API密钥添加为标题
要在将代码部署到开发和测试时通知New Relic,我可以在GitHub中设置webhook,以便在将代码推送到develop-branch和master-branch时运行。我测试了这个,它的确有效。我觉得它不是最佳的,因为通知来自Github,而不是来自实际部署的Azure。
当pre-prod deploymentslot与prod交换时,我也想通知New Relic。
有可能吗?什么是最好的方法呢?
也许webjobs可能是洗礼?这应该是一个webjob,只在部署webapp并且交换部署槽后才运行一次(对于prod)。我找不到任何有关设置此类工作的信息。
答案 0 :(得分:1)
使用powershell交换插槽并调用新的文件uri https://azure.microsoft.com/en-us/documentation/articles/web-sites-staged-publishing/
对不起,我不知道New Relic,但也许有一些类似于应用程序见解的解决方案(为什么不切换?),您可以在其中指定要发送的版本: http://blogs.msdn.com/b/visualstudioalm/archive/2015/01/07/application-insights-support-for-multiple-environments-stamps-and-app-versions.aspx(部分:版本与版本比较)