2

ビルド構成またはサービス構成に応じて、スタートアップ タスクを有効または無効にしたいと考えています。私が達成したいのは、テスト環境で New Relic を無効にできる一方で、ステージと本番環境のスタートアップ タスクを有効にできることです。それは可能ですか?

4

2 に答える 2

1

Microsoft のこの記事には、この種の問題に対する適切な解決策があります。要約する:

次のように、環境変数を ServiceDefinition.csdef ファイルに追加します。

<Variable name="ComputeEmulatorRunning">
    <RoleInstanceValue xpath="/RoleEnvironment/Deployment/@emulated" />
</Variable>

これにより、エミュレーターで実行している場合は変数が true に設定され、そうでない場合は false に設定されます。次に、newrelic.cmd ファイルを変更して、ファイル全体を次のようにラップする必要があります。

IF "%ComputeEmulatorRunning%" == "true" (
    REM   This task is running on the compute emulator. Nothing goes here since we want nothing to happen.
) ELSE (
    REM   This task is running on the cloud. Place the entirety of the newrelic.cmd file in here.
)

これは引き続きcmdファイルを呼び出しますが、本番環境以外では何も実行できなくなります。

于 2014-06-05T15:59:15.123 に答える