問題
NewRelic.Azure.WebSites.Extension
を使用し、Azure Pipelines でデプロイされた Azure Web アプリの場合、 newrelic
ディレクトリが削除されるため、インストルメンテーションは発生しません。Azure パイプラインを使用してさらにデプロイを試みると、 NewRelic.Azure.WebSites.Extension
が既にインストールされていることが示されるため、Azure パイプラインを使用して拡張機能を再インストールすることはできません。
解決
newrelic
フォルダーの保持を制御するには、WebDeploy の次のオプションを使用します。
Basic solutions | Comments |
---|---|
| 次のように、 Azure PipelinesのUIです。 これらの引数を Azure App Service deploy -> Additional Deployment Options -> Additional Arguments
また
次の
Note エスケープされた一重引用符。 |
原因
Azure パイプラインのAzureRmWebAppDeployment
タスクでRemove additional files at destination
オプションが選択されている場合、 newrelic
およびnewrelic_core
ディレクトリはwwwroot
から削除されますが、拡張機能は Azure によってアンインストールされたとは見なされません。その結果、次にパイプラインが実行されて拡張機能のインストールが試行されると、パイプラインはメッセージExtension 'NewRelic.Azure.WebSites.Extension' already installed.
を表示します。拡張機能はそのフォルダーなしでは実行できません。Azure は拡張機能がまだインストールされていると見なすため、再インストールしません。