VSTS Windows 未找到机器文件副本 robocopy

VSTS Windows Machine file copy robocopy not found

所以我们正在设置一个版本,我们希望将一些工件复制到目标服务器以开始部署。不幸的是,当任务开始时,它在实际副本上出错,出现以下错误:

The term 'robocopy' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

然而,当检查源机器和目标机器时,robocopy 命令(从 Powershell 和 CMD.exe 运行 完美地显示默认的 robocopy 启动屏幕。

我们正在使用私有构建代理 运行ning windows 服务器 2016。

我检查了 PATH 变量,C:\Windows\System32 在列表中,运行在两个系统上进行搜索在同一目录中返回 robocopy.exe。

运行在托管代理上执行任务使其 运行 正常。所以这绝对是一个本地问题,只是看不出这可能来自哪里。

构建代理上的 echo %PATH% 和 robocopy 结果:

失败任务的发布结果:

根据 Shayki 的要求,任务定义:

由于某些未知原因,%PATH% 变量在执行 echo %PATH% 时会显示 C:\Windows\System32 但是,当通过控制面板中的环境变量时,PATH 环境变量中没有它的条目.

将 C:\Windows\System32 文件夹添加回 PATH 系统环境变量(并将其放在顶部)为我们修复了它。