2
votes

az la connexion échoue avec les pipelines Azure DevOps

Depuis aujourd'hui, tous nos pipelines de build sur Azure Devops échouent, lors de la tentative d'exécution de la commande suivante:

az acr helm push ...

Le pipeline échoue avec l'erreur suivante:

ERREUR: veuillez exécuter "az login" pour configurer le compte.

Nous fonctionnons sur des agents hébergés par Microsoft utilisant Ubuntu 1604 hébergé .
La vérification des derniers commits pour l'image Ubuntu montre qu'il y a eu une mise à jour de la version de 2.0.52 à 2.0.55 de l'outil azure cli.

Peut-être que cette mise à jour de version a introduit le problème. Juste deviner.

Quelqu'un peut-il aider s'il vous plaît?


2 commentaires

Rencontrant le même problème, j'ai enregistré un bogue chez Microsoft developercommunity.visualstudio.com/content/problem/444576/...


Il existe également un problème GitHub pour ce github.com/AzureCR/azure-cli/issues/ 302 . Il s'agit d'un changement de comportement dans le az cli qui nécessite une connexion.


3 Réponses :


1
votes

Le problème a été soulevé avec l'équipe de l'outil azure-cli.

Pour continuer maintenant, vous pouvez suivre l'une des deux solutions de contournement à partir de maintenant:

  • Utilisez la tâche Az CLI au lieu du script Bash pour exécuter les commandes az.
  • Utilisez l'agent VS2017 hébergé pour exécuter les commandes az car cet agent a la version 2.0.52 version de l'outil az-cli qui exécute cette commande avec succès (comme contre Ubuntu 1604 hébergé qui a az-cli v2.0.55)

2 commentaires

Microsoft le prétend mais c'est un autre problème qu'ils ont résolu, j'ai dû créer un nouveau rapport de bogue, developercommunity.visualstudio.com/content/problem/446195/...


Merci user613068 pour avoir soulevé un autre rapport de bogue. La question est actuellement étudiée.



3
votes

J'ai ajouté ce qui suit à mon pipeline pour rétrograder une version d'Azure-cli, et mon pipeline passe maintenant

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


0 commentaires

0
votes

Mettre à jour la réponse @Andy car cette commande n'est plus valide .

Lorsque vous travaillez avec des agents hébergés Azure DevOps, certains logiciels sont installés automatiquement sur la machine. La liste complète peut être trouvée ici a > Ubuntu.

L'un des logiciels est Azure CLI: Latest . Par conséquent, si vous souhaitez rétrograder, vous devez installer une nouvelle version. La commande suivante explique comment j'ai réussi à installer la nouvelle version (Bash):

sudo apt install -y --allow-downgrades azure-cli=2.2.0-1~bionic

Utilisation :

sudo apt install -y --allow-downgrades azure-cli=%AZ VERSION%-1~bionic

L'astuce consiste à utiliser ~ bionic après avoir spécifié la version que vous souhaitez installer.


0 commentaires