TFS2015发布管理在远程计算机上执行Powershell

时间:2016-04-29 20:09:21

标签: powershell tfs release tfs2015 ms-release-management

晚上,

我最近安装了TFS2015并调查了发布管理集成解决方案,但遇到了一个我无法理解的巨大阻塞。

我目前使用TFS,RM Server 2013和Powershell DSC进行RM2013构建,并在RM2015中设置了一个新部署,它只有一个任务,并且在远程计算机上执行Powershell' - 使用一个非常简单的powershell脚本,只需将字符串写入详细的侦听器。

我已经验证该文件是作为工件传输过程的一部分传输到代理工作目录的,如果我调用 Import-Module"脚本路径" (其中这是PowerShellonTargetMachines脚本似乎在远程服务器的ISE中做的事情,我的脚本运行得很好 - 但无论我做什么,在TFS 2015版本中我都会得到这个错误:

[error]术语'脚本\ test.ps1'的路径不被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。有关详细信息,请参阅http://aka.ms/powershellontargetmachinesreadme

现在只是为了双重确认,scrpt的路径100%正确,我已将其粘贴到远程服务器上的本地ISE中,并且它执行得非常好 - 但是从TFS2015远程服务器上的执行Powershell - 它只是失败运行,实际上我指向的任何脚本都无法以完全相同的错误运行(我最初认为它可能是一个DSC组件安装失败,但即使使用简单的测试脚本也会发生同样的问题!

我在任务Deployment and gt; Powershell Script参数输入中的路径是:

C:\ test_scripts \ test.ps1

我尝试过引号,没有引号,点源 - 没有任何区别让我觉得从根本上解决了我的安装问题,或者我只是做错了。

感激不尽的任何想法!!!

2 个答案:

答案 0 :(得分:2)

脚本必须已经在机器上。您可以使用“Windows机器文件复制”任务来推送脚本。

答案 1 :(得分:1)

修复此问题...确保您在发布代理本身上执行PS1文件,除非首先通过文件副本将powershell文件复制到远程节点,如下所示