Problema
Para las aplicaciones web de Azure que usan NewRelic.Azure.WebSites.Extension
y se implementan con Azure Pipelines, los directorios newrelic
se eliminan, por lo que no se produce ninguna instrumentación. Otros intentos de implementar usando Azure Pipeline indican que NewRelic.Azure.WebSites.Extension
ya está instalado, por lo que la extensión no se puede volver a instalar usando Azure Pipeline.
Solución
Para controlar la retención de carpetas newrelic
, utilice las siguientes opciones para WebDeploy:
Basic solutions | Comments |
---|---|
Habilite | Excluya explícitamente carpetas específicas de la eliminación, como las carpetas UI de Azure Pipelines: Agregue estos argumentos a la Azure App Service deploy -> Additional Deployment Options -> Additional Arguments
O
agregue el siguiente
Note las comillas simples escapadas. |
Causa
Si se selecciona la opción Remove additional files at destination
para la tarea AzureRmWebAppDeployment
en Azure Pipeline, los directorios newrelic
y newrelic_core
se eliminan de wwwroot
, pero Azure no considera que la extensión esté desinstalada. Como resultado, la próxima vez que se ejecute el pipeline e intente instalar la extensión, el pipeline mostrará el mensaje Extension 'NewRelic.Azure.WebSites.Extension' already installed.
La extensión no se puede ejecutar sin sus carpetas y Azure no la reinstalará porque considera que todavía está instalada.