部署BizTalk应用程序后,我对运行某些exe有一个要求。我已经在btdf proj文件中相应地添加了脚本:
<Target Name="CustomPostDeployTarget" AfterTargets="Installer">
<Exec Command="DocAutomation.exe" WorkingDirectory="..\DocAutomation\bin\Debug"></Exec>
</Target>
这对于单服务器部署工作正常。现在,我只想在多服务器部署中的最后一台服务器或第一台服务器上运行此脚本,因为现在它将在每台服务器上运行。我该怎么办?
答案 0 :(得分:3)
在服务器上进行部署或取消部署时,在向导中,询问您位于第一台还是最后一台服务器上的复选框对应于将环境变量BT_DEPLOY_MGMT_DB设置为“ true”或“ false”。
您可以将属性添加到目标,以对EXE使用相同的设置。
Condition="'$(BT_DEPLOY_MGMT_DB)' == 'true'"
对于部署中组中的最后一个服务器,对于取消部署中的组中的第一台服务器,都是如此。
如果这不能满足您的需求,则可以将其设置为其他条件,例如计算机名$(COMPUTERNAME)。