在自托管Windows代理上安装Azure-Cli时出错

时间:2020-09-16 17:58:51

标签: azure azure-pipelines azure-cli

我在自己的Intranet上使用Windows自托管代理拥有Azure DevOps管道。

我希望管道创建通用包,并且我读到我必须为此在代理上安装Azure-Cli扩展。

在系统团队帮助我设置代理以及所有其他错误之后,我在提升的命令提示符下运行以下命令: az extension add --name azure-devops

我收到此错误消息: 无法获取扩展程序索引。 响应正文不包含有效的json。错误详细信息:预期值:第1行第1列(字符0)

可能是什么问题?

2 个答案:

答案 0 :(得分:0)

检查您的CLI版本。

您必须至少具有v2.0.69,可以使用az --version命令进行验证。请参阅this

答案 1 :(得分:0)

首先,如Doris所说,您需要满足安装 azure-devops 扩展程序的最基本条件,即az cli的版本应高于 2.0。 69 。但是据我所知,这不应是您遇到问题的原因。

enter image description here

azure cli 以及扩展都是使用python构建的。因此,如果您用Google搜索,会发现“ 错误详细信息:预期值:第1行第1列(字符0)”是一个普通的JSONParseDecode错误。它有很多原因,例如空响应,非json响应内容,500/503错误等。如果没有Internet跟踪,恐怕很难找到确切原因。

解决方法:

======================================

要变通解决此问题,以便您可以使用az devops命令实现目标,可以按照以下步骤操作:

1)将相应的whl文件安装到本地计算机中。

2)检索下载的whl文件位置,然后从命令行运行此命令(此处将向您展示我使用的示例脚本):

az extension add --source C:\Users\merlinl\Downloads\azure_devops-0.18.0-py2.py3-none-any.whl

3)现在,您将看到azure-devops安装成功。

enter image description here