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.