Skip to main content

Révision des déploiements

Vous pouvez approuver ou rejeter des travaux en attente de passage en revue.

Qui peut utiliser cette fonctionnalité ?

Les environnements, les secrets d’environnement et les règles de protection de déploiement sont disponibles dans les référentiels publics pour tous les plans GitHub actuels. Ils ne sont pas disponibles sur des plans hérités, tels que Bronze, Argent ou Or. Pour accéder aux environnements, secrets d’environnement et branches de déploiement dans des dépôts privés ou internes, vous devez utiliser GitHub Pro, GitHub Team ou GitHub Enterprise.

À propos des révisions requises dans les workflows

Les travaux qui font référence à un environnement configuré avec les réviseurs requis attendent une approbation avant de démarrer. Lorsqu’un travail est en attente d’approbation, il est à l’état « En attente ». Si un travail n’est pas approuvé dans les 30 jours, il échouera automatiquement.

Pour plus d’informations sur les environnements et les approbations nécessaires, consultez « Utilisation d’environnements pour le déploiement ». Pour plus d’informations sur la façon de passer en revue les déploiements avec l’API REST, consultez « Points de terminaison REST pour l’API GitHub Actions ».

Approbation ou rejet d’un travail

  1. Accédez à l’exécution du workflow qui nécessite une révision. Pour plus d’informations sur l’accès à l’exécution d’un workflow, consultez « Affichage de l’historique des exécutions de workflows ».
  2. Si l’exécution nécessite une vérification, une notification s’affiche pour la demande en question. Dans la notification, cliquez sur Vérifier les déploiements.
  3. Sélectionnez le ou les environnements de travail à approuver ou à rejeter. Si vous le souhaitez, laissez un commentaire.
  4. Approuver ou rejeter :
    • Pour approuver le travail, cliquez sur Approuver et déployer. Une fois qu’un projet ait été approuvé (et que toutes les autres règles de protection du déploiement aient été respectées), le projet peut commencer. À ce stade, le travail peut accéder à tous les secrets stockés dans l’environnement.
    • Pour rejeter le travail, cliquez sur Rejeter. Si un travail est rejeté, le workflow échoue.

Remarque : si l’environnement ciblé est configuré pour empêcher l’auto-approbation des déploiements, vous ne pourrez pas approuver un déploiement à partir d’une exécution de flux de travail que vous avez lancée. Pour plus d’informations, consultez « Utilisation d’environnements pour le déploiement ».

Contournement des règles de protection du déploiement

Si vous avez configuré des règles de protection du déploiement qui contrôlent si un logiciel peut être déployé dans un environnement, vous pouvez contourner ces règles et forcer le déroulement de tous les travaux en attente référençant l’environnement.

Remarques :

  • Vous ne pouvez pas contourner les règles de protection du déploiement si l’environnement a été configuré pour empêcher les administrateurs de contourner les règles de protection configurées. Pour plus d’informations, consultez « Utilisation d’environnements pour le déploiement ».
  • Vous ne pouvez contourner les règles de protection du déploiement pendant l’exécution du flux de travail que lorsqu’un travail référençant l’environnement est dans l’état « En attente ».
  1. Accédez à l’exécution du workflow. Pour plus d’informations sur l’accès à l’exécution d’un workflow, consultez « Affichage de l’historique des exécutions de workflows ».
  2. À droite des Règles de protection de déploiement, cliquez sur Démarrer tous les travaux en attente. Capture d’écran de la section « Règles de protection de déploiement » avec le bouton « Démarrer tous les travaux en attente » encadré en orange.
  3. Dans la fenêtre contextuelle, sélectionnez les environnements pour lesquels vous souhaitez contourner les règles de protection du déploiement.
  4. Sous Laisser un commentaire, saisissez une description pour justifier le contournement des règles de protection du déploiement.
  5. Cliquez sur Je comprends les conséquences. Commencer le déploiement.