当我通过Azure管道自托管代理运行仅包含ls
命令的简单powershell时,我看到错误:
An error occurred while creating the pipeline.
+ CategoryInfo : NotSpecified: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : RuntimeException
相同的脚本在同一机器上的同一文件夹中运行良好(当不涉及Azure代理时)。这条管道已经好几个月没换了。执行策略设置为"无限制"。代理是否以管理权限运行没有区别。我检查了一下,代理文件夹中的文件看起来没有被阻塞或只读。我们通过powershell脚本运行测试,上周它们开始失败,没有任何明显的原因。我在同一台机器上安装的唯一东西是Visual Studio 2022 Preview 5,但我在安装成功通过后立即重新启动了机器,第二天测试也通过了。
我在这里查看了类似的错误,在stackoverflow中,但它们没有用,包括这个PowerShell "在创建管道时发生错误"#需要-Version 3.0
你知道是什么原因引起的吗?
当我将Azure PowerShell管道任务版本从1*更改为2*(我们的管道可用的最新版本)时,PowerShell脚本开始传递。我不知道为什么这解决了这个问题,因为我认为这两个版本之间的区别在于版本2*可以在具有非Windows操作系统的代理上执行。