powershell - power shell 命令在 Azure Devops 的 Yaml 管道中不起作用
问题描述
我正在将我的发布管道转换为 Yaml 管道。任务是调用一个 Power Shell 脚本,该脚本在我的 SharePoint 网站的笔记本中生成一些数据。我能够在我的发布管道中成功地做到这一点,但是在我的 Yaml 管道中,在调用 PowerShell 文件时它给了我类似的错误
“'<' 运算符保留供将来使用。” 和“不允许使用与号 (&) 字符。& 运算符保留供将来使用;将 & 号括在双引号 ("&") 中以将其作为字符串的一部分传递。”
我看到这是 PowerShell 版本的一个问题,但是它是如何与我的经典发布管道一起工作的。如何为 yaml 管道解决此问题?
解决方案
是的,这是因为 Powershell 版本。我不知道您想对操作员做什么,但一个示例解决方法可以是:
.\sample.exe < test.full | tee test.log
Get-Content test.full | .\sample.exe | tee test.log
关于 & 运算符,如果您使用它来调用另一个脚本,则不需要使用它来从另一个脚本调用脚本。只需通过完整路径名或 .\scriptname.ps1 调用它(如果它在当前目录中)。
如果您无法解决问题,请出示原始的 powershell 脚本。
推荐阅读
- c# - 有一个可能是也可能不是异步的方法。如何处理?
- python - Python BeautifulSoup - 从网页解析表格时遇到问题
- excel - ByRef 参数类型不匹配 Excel VBA
- node.js - 如何使用 WebStorm 调试 Express.js 应用程序
- r - transform() 不会转换我的数据 [R]
- regex - 确保文件中的一行存在的最佳方法是什么?
- symfony - 找不到 symfony 演示路由系统?
- python - python安装文件中的numpy依赖项
- c++ - 在程序中访问卷影复制服务快照文件有哪些选项?
- jquery - 同位素过滤器 + 重置搜索