0

BizTalk アプリケーションの展開後に、いくつかの exe を実行するための 1 つの要件がありました。それに応じてスクリプトをbtdf projファイルに追加しました:

<Target Name="CustomPostDeployTarget" AfterTargets="Installer">
    <Exec Command="DocAutomation.exe" WorkingDirectory="..\DocAutomation\bin\Debug"></Exec>
</Target>

これは、単一サーバーの展開では問題なく機能します。今のところ、このスクリプトはすべてのサーバーで実行されるため、マルチサーバー展開の最後のサーバーまたは最初のサーバーでのみこのスクリプトを実行したいと考えています。どうやってやるの?

4

1 に答える 1

4

サーバーにデプロイまたはアンデプロイするときのウィザードで、最初または最後のサーバーのどちらを使用しているかを確認するチェックボックスは、環境変数 BT_DEPLOY_MGMT_DB を「true」または「false」に設定することに対応しています。

ターゲットに属性を追加して、EXE に同じ設定を使用できます。

Condition="'$(BT_DEPLOY_MGMT_DB)' == 'true'"

これは、デプロイ時にグループ内の最後のサーバーに当てはまり、アンデプロイ時にグループ内の最初のサーバーに当てはまります。

それが必要な処理を行わない場合は、コンピューター名 $(COMPUTERNAME) など、別のものを条件とすることができます。

于 2018-06-25T05:31:18.433 に答える