【发布时间】:2018-04-06 16:58:38
【问题描述】:
在 TFS 2017 Update 2 Release Management 中,与从部署代理计算机执行的 PSRemote PowerShell 脚本相比,“远程计算机上的 PowerShell”任务有哪些优势?
作为我们发布过程的一部分,我们使用 PowerShell 脚本来验证和配置要部署到的服务器(例如安装 SSL 证书、.NET 版本等)。我们过去一直使用 PowerShell 远程处理(New-PSSession/Invoke-Command)和 CredSSP 来执行来自部署代理的脚本来配置目标计算机。
远程机器上的 PowerShell 任务似乎涉及将您的 ps1 复制到目标机器,然后从该机器的上下文中执行它。与 PSRemote 方法相比,看起来我们获得的只是更简单的语法。此外,如果我们将脚本文件复制到服务器集合,然后让这些机器在等待结果的同时执行脚本,那么从 RM 跟踪和排除故障看起来更难。鉴于使用此任务引用的网站很受欢迎,我觉得我一定遗漏了一些东西。
【问题讨论】:
标签: powershell tfs release-management