Azure Pipelines 代理工件应用失败

Azure Pipelines Agent artifact failed to apply

我尝试在使用 Azure 开发测试实验室创建 VM 任务从管道创建 Azure VM 时应用 Azure Pipeline Agent 工件。 我在 ARM 模板中提供了所有有效值(组织、pat、代理名称等) 但指定的工件未能应用。这是异常信息 验证参数 准备代理安装位置 检查以前配置的代理 下载代理包 提取代理包内容 获取代理安装程序路径 安装代理

错误:连接到远程服务器 localhost 失败,出现以下错误消息:客户端无法连接到请求中指定的目标。确认目标上的服务是 运行ning 并且正在接受请求。请查阅目标上 WS-Management 服务 运行ning 的日志和文档,最常见的是 IIS 或 WinRM。如果目标是 WinRM 服务,运行 在目标上执行以下命令来分析和配置 WinRM 服务:“winrm quickconfig”。有关详细信息,请参阅 about_Remote_Troubleshooting 帮助主题。

工件应用失败。

有人知道我为什么会收到此异常吗?如果您有任何信息,请帮助我

(401) Unauthorized

这意味着您的令牌没有被正确获取和使用。仅出于测试目的,您可以创建具有完全访问权限范围的 PAT 以查看是否有效。

您需要检查您的token是否在脚本中正确转换为Base64String。

$token = "{PAT}"
$token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($token)"))

另外,如果您尝试了以上两点,问题依然存在,您可以在问题中分享您的脚本示例,以便进一步排查。

在安装工件之前配置 WinRM 后,问题已解决。