image
image
image
image
image
image

Le jeton azure devops a expiré

Lorsque vous utilisez Azure DevOps pour déployer vos projets, vous pouvez le connecter à Azure via différentes méthodes. Le type de connexion de service le plus pratique est « Azure Resource Manager à l’aide de l’authentification du principal de service ».

Ce type de connexion crée une application dans votre Azure Active Directory qui est utilisé en tant que principal de service. Ensuite, cette clé secrète d’application est générée, afin qu’Azure DevOps puisse se connecter à Azure. Ce jeton secret expire de temps en temps. La durée de vie par défaut est de 2 ans, mais elle peut varier.

Une fois le secret expiré, vous obtiendrez ce type d’erreur lorsque vous tenterez de déployer votre code sur Azure :

##[error]Erreur : Impossible d’obtenir l’ID de ressource pour le type de ressource « Microsoft.Web/Sites » et le nom de ressource « XXX ». Erreur : Impossible de récupérer le jeton d’accès pour Azure. Vérifiez si le principal de service utilisé est valide et n’a pas expiré. Pour plus d’informations, reportez-vous à
https://aka.ms/azureappservicedeploytsg

Vérification de la connexion au service (plus courte)

Cette approche est plus courte, mais j’ai eu quelques problèmes avec elle - elle ne fonctionnait pas toujours. Essayez avec celui-ci et si cela ne fonctionne pas, essayez le plus long.

La documentation Microsoft décrit le processus comme suit :

  1. Accédez à Paramètres  du  projet >  Connexions de service , puis sélectionnez la connexion de service que vous souhaitez modifier.
  2. Sélectionnez  Modifier  dans le coin supérieur droit, puis sélectionnez  Vérifier .
  3. Sélectionnez  Enregistrer .

Supprimer le secret et le régénérer (plus longtemps)

Cette approche est plus longue mais fonctionnait pour moi sans problème. Utilisez-le si le premier ne fonctionne pas.

Alors, comment renouveler le secret ?

1. Aéroport Assurez-vous de connaître le nom de la connexion de service que vous allez renouveler.

deux. Allez dans Paramètres du projet -> Connexions de service (https://dev.azure.com/YOUR_ORG/YOUR_PROJECT/_settings/adminservices), puis dans Connexion de service particulière que vous souhaitez renouveler.

3. Accès Cliquez ensuite sur Gérer le principal du service .

4. Épisode 4 Un nouvel onglet avec l’application Azure Active Directory sera ouvert. Accédez à Certificats et secrets et supprimez le secret expiré.

5. Planche à billets Revenez à Azure DevOps Service Connection, cliquez sur Modifier, puis simplement sur Enregistrer . Un nouveau secret doit être généré dans Azure Active Répertoire!

Cet article est basé sur la réponse CamD de StackOverflow. Merci!