【发布时间】:2017-05-11 18:01:53
【问题描述】:
我有一个已准备好构建的 Windows 服务项目,现在需要在目标机器上安装并运行。 TFS 版本中没有允许这种情况发生的任务。除了编写自定义 PowerShell 脚本之外,我还有哪些选择?
【问题讨论】:
标签: tfs windows-services release tfs-2015 release-management
我有一个已准备好构建的 Windows 服务项目,现在需要在目标机器上安装并运行。 TFS 版本中没有允许这种情况发生的任务。除了编写自定义 PowerShell 脚本之外,我还有哪些选择?
【问题讨论】:
标签: tfs windows-services release tfs-2015 release-management
对于当前方法,您需要在代理池中的一组代理服务器上安装构建和部署代理,并将部署驱动到远程目标服务器。
最简单的方法是使用远程powershell任务来实现安装。任务详情请看Deploy: PowerShell on Target Machines
在不久的将来,您还可以在发布管理中使用基于代理的部署。为此,您可以直接在每个目标服务器上安装代理,然后将滚动部署驱动到这些服务器。更多详情请参考此博客:Agent-based deployment in Release Management
【讨论】:
您可以使用 Team Build 轻松完成此操作。
您使用“发布”选项卡上的“复制”任务将文件发送到所需的计算机,然后运行远程 PowerShell 进行安装。
您甚至可以使用“机器组”将相同的 Windows 服务部署到 10 台机器。
【讨论】: