• ログイン今すぐ開始

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

Azure PipelinesでNewRelic.Azure.WebSites.Extensionディレクトリが消去される。

問題

NewRelic.Azure.WebSites.Extensionを使用し、Azure Pipelines でデプロイされた Azure Web アプリの場合、 newrelicディレクトリが削除されるため、インストルメンテーションは発生しません。Azure パイプラインを使用してさらにデプロイを試みると、 NewRelic.Azure.WebSites.Extensionが既にインストールされていることが示されるため、Azure パイプラインを使用して拡張機能を再インストールすることはできません。

解決

newrelicフォルダーの保持を制御するには、WebDeploy の次のオプションを使用します。

基本的な解決策

コメントコメント

skipAction=Delete WebDeploy 引数を有効にします。

次のように、 newrelicフォルダーなどの特定のフォルダーを削除対象から明示的に除外します。

Azure PipelinesのUIです。

以下の引数を Azure App Service deploy -> Additional Deployment Options -> Additional Arguments に追加します。

-skip:skipAction=Delete,objectName=dirPath,absolutePath='newrelic$' -skip:skipAction=Delete,objectName=dirPath,absolutePath='newrelic_core$'

また

Pipeline.yml ファイルにあります。

次のinputを WebDeploy タスクに追加します。

AdditionalArguments: '-skip:skipAction=Delete,objectName=dirPath,absolutePath=''newrelic$'' -skip:skipAction=Delete,objectName=dirPath,absolutePath=''newrelic_core$'''

エスケープされた一重引用符に注意してください。

原因

Azure パイプラインのAzureRmWebAppDeploymentタスクでRemove additional files at destinationオプションが選択されている場合、 newrelicおよびnewrelic_coreディレクトリはwwwrootから削除されますが、拡張機能は Azure によってアンインストールされたとは見なされません。その結果、次にパイプラインが実行されて拡張機能のインストールが試行されると、パイプラインはメッセージExtension 'NewRelic.Azure.WebSites.Extension' already installed.を表示します。拡張機能はそのフォルダーなしでは実行できません。Azure は拡張機能がまだインストールされていると見なすため、再インストールしません。

Copyright © 2022 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.