Comment récupérer facilement le id d'un service de connection dans Azure DevOps


Azure DevOps est une technologie essentielle pour les organisations qui adoptent la philosophie du DevOps dans leur processus de développement d'applications, c'est pour cette raison que connaitre l'interface et la technologie Azure DevOps dans les plus infimes détails pourrais aider et accélérer la productivité des ingénieurs/développeurs qui travaillent sur des projets à l'aide de cette Technologie.

Donc, et dans l'article d'aujourd'hui, nous allons voir comment récupérer la valeur id d'un service de connexion, par exemple celle d'un conteneur de registre "dockerRegistryServiceConnection" pour l'utiliser directement dans nos pipelines azure lorsque cette valeur en question se retrouve changée pour diverses raisons comme un changement de service de connexion ou migration de ressource entre souscription ou tenants,  (les raisons énumérées ici ne sont pas exhaustives).

Dans notre exemple, le dockerRegistryServiceConnection est simplement un connecteur à un registre Docker qui permettra par la suite de performer des actions avec les privilèges associés à ce service de connexion sur le conteneur de registre. On peut aussi, et puisque ce n'est pas limité qu'au registre de conteneur, créer d'autres connecteurs et leur donner les autorisations nécessaires via Azure active Directory sur certaines ressources Azure pour permettre à nos pipelines d'exécuter certaines tâches si nécessaires sur ces ressources.

Ci-dessous un exemple d'une portion de script d'un pipeline sur Azure DevOps, qui se connecte sur un conteneur de registre ACR pour faire le push d'une image docker d'une application.

Maintenant ce pipeline peut ne plus marcher si le service de connexion est changé ou si par exemple l'ACR se retrouve migré vers un nouveau tenant azure comme déjà suscité.

Il serait alors utile de récupérer facilement le id d'un nouveau service de connexion.




  # Container registry service connection established during pipeline creation
  dockerRegistryServiceConnection'd7b0ed84-03aa-4f53-93b9-20f0bb1c33cd'
  imageRepository'hocinewalidoasysinternalcontractapp'
  containerRegistry'oasysappacr.azurecr.io'
  dockerfilePath'$(Build.SourcesDirectory)/Dockerfile'
  tag'latest'

Pour ce faire, il faut aller vers Project settings en sélectionnant au préalable l'organisation et le projet Azure DevOps concerné puis aller dans service connections et sélectionner le nouveau service de connexion.


Lorsque le service sera sélectionné il restera plus qu'à copier la valeur du resourceId dans l'URL, et c'est fait !



On peut maintenant remplacer la nouvelle valeur de notre code et remettre tout en marche !


Enregistrer un commentaire

Plus récente Plus ancienne