Azure devops Azure开发平台:和#x27;C:\Program';不被识别为内部或外部命令

Azure devops Azure开发平台:和#x27;C:\Program';不被识别为内部或外部命令,azure-devops,continuous-deployment,7zip,Azure Devops,Continuous Deployment,7zip,我正在尝试在Azure开发人员操作上运行发布作业 我有4项任务: 我正在使用Archive Remote Folder创建部署文件夹的7zip备份。与“归档文件”任务相比,此任务允许您排除文件类型 我的问题出现在存档期间,以下是错误消息: 我已经尝试将7zip添加到环境变量中,但仍然是一样的。我在想,也许可以运行一个本地powershell任务来进行归档,在那里我可以将引号添加到程序文件中7zip所在的位置 有趣的是,我对两个盒子有相同的设置,但在第一个盒子上运行良好 我应该检查什么 多谢各

我正在尝试在Azure开发人员操作上运行发布作业

我有4项任务:

我正在使用Archive Remote Folder创建部署文件夹的7zip备份。与“归档文件”任务相比,此任务允许您排除文件类型

我的问题出现在存档期间,以下是错误消息:

我已经尝试将7zip添加到环境变量中,但仍然是一样的。我在想,也许可以运行一个本地powershell任务来进行归档,在那里我可以将引号添加到程序文件中7zip所在的位置

有趣的是,我对两个盒子有相同的设置,但在第一个盒子上运行良好

我应该检查什么

多谢各位

与官方的存档远程文件夹任务不同,存档远程文件夹任务是由社区贡献者发布的第三方扩展

也安装并测试了此任务,但无法在我们的环境中重现相同的错误

根据此任务在市场中的应用,您需要遵循以下要求:

  • 您的远程服务器必须启用并配置WinRM。
  • 您的远程服务器必须安装7z
'C:\Program'未被识别为内部或外部命令
这看起来像您的本地路径
C:\Program Files\xx
包含空格,因此无法将其视为命令行的一部分

由于存档远程文件夹任务的最新更新是2016年11月17日,我认为向作者提交bug不是一个好主意

正如您在问题中指出的,您可以运行本地powershell任务来进行归档。另一种选择是编写自己的扩展任务来处理该过程,您可以查看和的开源代码。

@PatrickLu MSFT

是的,我就是这么想的。我不知道7z exe的路径如何不被视为字符串。我最后做的是在7z左右创建我自己的powershell包装函数并以这种方式存档。从那以后一切都很顺利