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