首页 > 解决方案 > power shell 命令在 Azure Devops 的 Yaml 管道中不起作用

问题描述

我正在将我的发布管道转换为 Yaml 管道。任务是调用一个 Power Shell 脚本,该脚本在我的 SharePoint 网站的笔记本中生成一些数据。我能够在我的发布管道中成功地做到这一点,但是在我的 Yaml 管道中,在调用 PowerShell 文件时它给了我类似的错误

“'<' 运算符保留供将来使用。” 和“不允许使用与号 (&) 字符。& 运算符保留供将来使用;将 & 号括在双引号 ("&") 中以将其作为字符串的一部分传递。”

我看到这是 PowerShell 版本的一个问题,但是它是如何与我的经典发布管道一起工作的。如何为 yaml 管道解决此问题?

标签: powershellazure-devops

解决方案


是的,这是因为 Powershell 版本。我不知道您想对操作员做什么,但一个示例解决方法可以是:

.\sample.exe < test.full | tee test.log
Get-Content test.full | .\sample.exe | tee test.log

关于 & 运算符,如果您使用它来调用另一个脚本,则不需要使用它来从另一个脚本调用脚本。只需通过完整路径名或 .\scriptname.ps1 调用它(如果它在当前目录中)。

如果您无法解决问题,请出示原始的 powershell 脚本。


推荐阅读