在部署BizTalk应用程序之后,我有一个运行某些exe的要求。我在btdf文件中相应地添加了脚本:
<Target Name="CustomPostDeployTarget" AfterTargets="Installer">
<Exec Command="DocAutomation.exe" WorkingDirectory="..\DocAutomation\bin\Debug"></Exec>
</Target>对于单个服务器部署来说,这是很好的。现在,我只想在多服务器部署中的最后一台服务器或第一台服务器上运行这个脚本,因为现在它将在每个服务器上运行。我怎么能这么做?
发布于 2018-06-25 05:31:18
在向导中,在服务器上部署或卸载时,询问您是在第一台还是最后一台服务器上的复选框对应于将环境变量BT_DEPLOY_MGMT_DB设置为“true”或“false”。
可以向目标添加属性,以便为EXE使用相同的设置。
Condition="'$(BT_DEPLOY_MGMT_DB)' == 'true'"在部署时,组中的最后一台服务器是正确的,在取消部署时,对组中的第一台服务器是正确的。
如果这不能满足您的需要,您可以将其设置为其他条件,例如计算机名$(COMPUTERNAME)。
https://stackoverflow.com/questions/50982510
复制相似问题