Problème
Pour les applications Web Azure utilisant NewRelic.Azure.WebSites.Extension et déployées avec le pipeline Azure , les répertoires newrelic sont supprimés, donc aucune instrumentation ne se produit. D'autres tentatives de déploiement à l'aide d'Azure Pipeline indiquent que NewRelic.Azure.WebSites.Extension est déjà installé, donc l'extension ne peut pas être réinstallée à l'aide d'Azure Pipeline.
Solution
Pour contrôler la conservation du dossier newrelic , utilisez les options suivantes pour WebDeploy :
Basic solutions | Comments |
|---|---|
Activer | Excluez explicitement des dossiers spécifiques de la suppression, tels que les dossiers UI de Azure Pipelines : Ajoutez ces arguments à la Azure App Service deploy -> Additional Deployment Options -> Additional Arguments OU
ajoutez le Note les guillemets simples échappés. |

Cause
Si l’option Remove additional files at destination est sélectionnée pour la tâche AzureRmWebAppDeployment dans Azure Pipeline, les répertoires newrelic et newrelic_core sont supprimés de wwwroot, mais l’extension n’est pas considérée comme désinstallée par Azure. Par conséquent, la prochaine fois que le pipeline s’exécute et tente d’installer l’extension, le pipeline affiche le message Extension 'NewRelic.Azure.WebSites.Extension' already installed. L’extension ne peut pas s’exécuter sans ses dossiers et Azure ne la réinstallera pas car il considère qu’elle est toujours installée.