Contrôler les déploiements avec des portes d’approbation

Effectué

Il existe de nombreux avantages à utiliser des environnements dans des projets de Machine Learning. Lorsque vous disposez d’environnements séparés pour le développement, la gestion intermédiaire et la production, vous pouvez contrôler plus facilement l’accès aux ressources.

Un autre avantage de l’utilisation d’environnements est que vous pouvez ajouter des vérifications d’approbation. En ajoutant une approbation manuelle requise entre les environnements, vous pouvez contrôler le déploiement continu d’un modèle du développement à la gestion intermédiaire et jusqu’à la mise en production.

Créer une vérification d’approbation dans Azure Pipelines

Pour ajouter une vérification d’approbation à un environnement dans Azure Pipelines, accédez à l’environnement que vous avez créé :

Capture d’écran de l’ajout d’approbation dans Azure Pipelines.

  1. Sélectionnez Approbations et vérifications.
  2. Sélectionnez Approbations.
  3. Ajoutez des utilisateurs ou un groupe d’utilisateurs que vous souhaitez inscrire en tant qu’approbateurs.
  4. Si vous le souhaitez, ajoutez des instructions pour les approbateurs.

Capture d’écran de la personnalisation d’une approbation dans Azure Pipelines.

Chaque fois que vous souhaitez exécuter un pipeline, qui cible un environnement avec une vérification d’approbation, les approbateurs sont avertis qu’ils doivent autoriser l’exécution du pipeline.

Capture d’écran d’approbation demandée dans Azure Pipelines.

Une fois qu’un approbateur accorde l’autorisation à un pipeline de s’exécuter dans la plage de délai d’attente, le pipeline s’exécute.

Créer une vérification d’approbation dans GitHub Actions

Pour ajouter une vérification d’approbation dans GitHub, accédez à l’environnement que vous avez créé :

  1. Activez les réviseurs requis.
  2. Sélectionnez les GitHub utilisateurs que vous souhaitez inscrire en tant qu’approbateurs.
  3. Enregistrez les règles de protection.

Capture d’écran de vérification d’approbation configurée pour un environnement GitHub.

Chaque fois qu’un workflow dans GitHub Actions souhaite effectuer un déploiement dans un environnement avec une vérification d’approbation, les approbateurs sont avertis que leur examen est demandée.

Capture d’écran d’approbation demandée dans GitHub Actions.

Une fois que vous avez examiné le déploiement en tant qu’approbateur, le workflow s’exécute.