Problema
Para aplicativos Web do Azure que usam NewRelic.Azure.WebSites.Extension e implantados com Azure Pipelines, os diretórios newrelic são excluídos, portanto, nenhuma instrumentação ocorre. Outras tentativas de implantação usando o Azure Pipeline indicam que o NewRelic.Azure.WebSites.Extension já está instalado, portanto, a extensão não pode ser reinstalada usando o Azure Pipeline.
Solução
Para controlar a retenção de pasta newrelic , use as seguintes opções para WebDeploy:
Basic solutions | Comments |
|---|---|
Ative | Exclua explicitamente pastas específicas da exclusão, como as pastas Interface do Azure Pipelines: Adicione esses argumentos ao Azure App Service deploy -> Additional Deployment Options -> Additional Arguments OU
adicione o seguinte Note as aspas simples escapadas. |

Causa
Se a opção Remove additional files at destination for selecionada para a tarefa AzureRmWebAppDeployment no Azure Pipeline, os diretórios newrelic e newrelic_core serão excluídos de wwwroot, mas a extensão não será considerada desinstalada pelo Azure. Como resultado, na próxima vez que o pipeline for executado e tentar instalar a extensão, o pipeline exibirá a mensagem Extension 'NewRelic.Azure.WebSites.Extension' already installed. A extensão não pode ser executada sem suas pastas e o Azure não a reinstalará porque considera que ainda está instalada.