“创建管道时出错。”在 Azure 管道自托管代理中运行 powershell 脚本时
Posted
技术标签:
【中文标题】“创建管道时出错。”在 Azure 管道自托管代理中运行 powershell 脚本时【英文标题】:"An error occurred while creating the pipeline." when running powershell script in Azure pipeline self-hosted agent 【发布时间】:2021-12-05 15:44:29 【问题描述】:当我通过 Azure 管道自托管代理运行仅包含 ls
命令的简单 powershell 时,我看到错误:
An error occurred while creating the pipeline.
+ CategoryInfo : NotSpecified: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : RuntimeException
同一脚本在同一台计算机上的同一文件夹中本地运行良好(当不涉及 Azure 代理时)。管道已经几个月没有改变了。 执行策略设置为“无限制”。 代理是否以管理员权限运行没有区别。 我检查了一下,代理文件夹中的文件看起来没有被阻止或只读。 我们通过 powershell 脚本运行测试,上周它们开始失败,没有任何明显的原因。我在同一台机器上安装的唯一的东西是 Visual Studio 2022 Preview 5,但是我在安装成功后立即重新启动了机器,第二天测试通过了。
我在***中查看了类似的错误,但它们没有用,包括这个PowerShell "an error occurred while creating the pipeline" #Requires -Version 3.0
您知道是什么原因造成的吗?
【问题讨论】:
【参考方案1】:当我将 Azure Powershell 管道任务版本从 1* 更改为 2*(我们的管道可用的最新版本)时,PowerShell 脚本开始传递。 我不知道为什么这解决了这个问题,因为我认为这两个版本之间的区别在于版本 2* 可以在具有非 Windows 操作系统的代理上执行。
【讨论】:
以上是关于“创建管道时出错。”在 Azure 管道自托管代理中运行 powershell 脚本时的主要内容,如果未能解决你的问题,请参考以下文章
自托管 azure 代理 - 如何配置管道以共享相同的构建文件夹
Azure DevOps 管道“正在等待来自代理的控制台输出......”