az登录在Azure DevOps管道中失败

az登录在Azure DevOps管道中失败,azure,azure-devops,azure-cli,Azure,Azure Devops,Azure Cli,从今天开始,我们在Azure Devops上的所有构建管道在尝试执行以下命令时都会失败: az acr helm push ... 管道失败,出现以下错误: 错误:请运行“az登录”设置帐户。 我们使用托管的Ubuntu 1604在Microsoft托管的代理上运行 检查Ubuntu映像的最新提交显示,azure cli工具的版本已从2.0.52更新到2.0.55 可能是这个版本更新导致了这个问题。只是猜测而已 有人能帮忙吗 azure cli工具团队已提出此问题 要立即继续,您可以按照以下

从今天开始,我们在Azure Devops上的所有构建管道在尝试执行以下命令时都会失败:

az acr helm push ...
管道失败,出现以下错误:

错误:请运行“az登录”设置帐户。

我们使用托管的Ubuntu 1604在Microsoft托管的代理上运行 检查Ubuntu映像的最新提交显示,azure cli工具的版本已从2.0.52更新到2.0.55

可能是这个版本更新导致了这个问题。只是猜测而已


有人能帮忙吗

azure cli工具团队已提出此问题

要立即继续,您可以按照以下两种解决方法中的任意一种进行操作:

  • 使用Az CLI任务而不是Bash脚本来运行Az命令
  • 使用托管的VS2017代理运行az命令,因为此代理具有2.0.52 成功运行此命令的az cli工具的版本(如下所示) 针对托管的Ubuntu 1604,它具有az cli v2.0.55)

该问题已向azure cli工具团队提出

要立即继续,您可以按照以下两种解决方法中的任意一种进行操作:

  • 使用Az CLI任务而不是Bash脚本来运行Az命令
  • 使用托管的VS2017代理运行az命令,因为此代理具有2.0.52 成功运行此命令的az cli工具的版本(如下所示) 针对托管的Ubuntu 1604,它具有az cli v2.0.55)

我将以下内容添加到我的管道中以降级azure cli a版本,我的管道现在正在通过

- bash: sudo apt-get install -y --allow-downgrades azure-cli=2.0.54-1~xenial
  displayName: 'downgrade azure-cli'

我将以下内容添加到我的管道中以降级azure cli a版本,我的管道现在正在通过

- bash: sudo apt-get install -y --allow-downgrades azure-cli=2.0.54-1~xenial
  displayName: 'downgrade azure-cli'

更新为@Andy answer,因为此命令不再有效

使用Azure DevOps托管代理时,某些软件会自动安装在计算机上。完整的列表可以在Ubuntu中找到

其中一个软件是
Azure CLI:Latest
。因此,如果要降级,则需要安装新版本。以下命令是我如何安装新版本(Bash)的:

sudo apt install-y--允许降级azure cli=%AZ版本%-1~仿生
用法:

sudo apt安装-y--允许降级azure cli=2.2.0-1~仿生

诀窍是在指定要安装的版本后使用
~bionic

更新到@Andy answer,因为此命令不再有效

使用Azure DevOps托管代理时,某些软件会自动安装在计算机上。完整的列表可以在Ubuntu中找到

其中一个软件是
Azure CLI:Latest
。因此,如果要降级,则需要安装新版本。以下命令是我如何安装新版本(Bash)的:

sudo apt install-y--允许降级azure cli=%AZ版本%-1~仿生
用法:

sudo apt安装-y--允许降级azure cli=2.2.0-1~仿生

诀窍是在指定要安装的版本后使用
~bionic

遇到同样的问题,我在Microsoft注册了一个bug。这也有一个GitHub问题。这是az cli中的行为更改,需要登录。遇到同样的问题,我在Microsoft注册了一个错误。这也存在GitHub问题。这是az cli中的行为更改,需要登录。Microsoft声称是这样,但这是他们解决的另一个问题,我必须创建一个新的错误报告,感谢user613068提出另一个错误报告。现在正在调查这个问题。微软声称是这样,但这是他们解决的另一个问题,我必须创建一个新的错误报告,感谢用户613068提出另一个错误报告。现在正在调查这个问题。