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.