Exiger des approbations lors des exécutions de flux - Amazon CodeCatalyst

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Exiger des approbations lors des exécutions de flux

Vous pouvez configurer l'exécution d'un flux de travail de manière à ce qu'il nécessite une approbation avant de pouvoir continuer. Pour ce faire, vous devez ajouter une porte d'approbation au flux de travail. Une porte d'approbation empêche le déroulement d'un flux de travail tant qu'un utilisateur ou un groupe d'utilisateurs n'a pas soumis une ou plusieurs approbations dans la CodeCatalyst console. Une fois toutes les approbations accordées, la porte est « déverrouillée » et le flux de travail peut reprendre.

Utilisez une porte d'approbation dans votre flux de travail pour permettre à vos équipes de développement, d'exploitation et de direction d'examiner vos modifications avant qu'elles ne soient déployées auprès d'un public plus large.

Pour plus d'informations sur les exécutions de flux de travail, consultezExécution d'un flux de travail.

Comment déverrouiller une porte d'approbation ?

Pour déverrouiller une porte d'approbation, toutes les conditions suivantes doivent être remplies :

  • Condition 1 : Le nombre requis d'approbations doit être soumis. Le nombre d'approbations requis est configurable et chaque utilisateur est autorisé à soumettre une seule approbation.

  • Condition 2 : Toutes les approbations doivent être soumises avant l'expiration de la porte. Le portail expire 14 jours après son activation. Cette période n'est pas configurable.

  • Condition 3 : Personne ne doit rejeter l'exécution du flux de travail. Un seul rejet entraînera l'échec de l'exécution du flux de travail.

  • Condition 4 : (Ne s'applique que si vous utilisez le mode d'exécution remplacé.) L'exécution ne doit pas être remplacée par une exécution ultérieure. Pour plus d’informations, consultez Comment fonctionnent les approbations de flux de travail avec les modes d'exécution en file d'attente, remplacé et parallèle ?.

Si l'une des conditions n'est pas remplie, CodeCatalyst arrête le flux de travail et définit le statut d'exécution sur Échec (dans le cas des conditions 1 à 3) ou sur Remplacé (dans le cas de la condition 4).

Quand utiliser le portail « Approbation »

Généralement, vous utiliserez une porte d'approbation dans un flux de travail qui déploie des applications et d'autres ressources sur un serveur de production ou tout environnement dans lequel les normes de qualité doivent être validées. En plaçant la porte avant le déploiement en production, vous permettez aux réviseurs de valider votre nouvelle révision logicielle avant qu'elle ne soit mise à la disposition du public.

Qui peut fournir une approbation ?

Tout utilisateur membre de votre projet et ayant le rôle de contributeur ou d'administrateur de projet peut fournir une approbation. Les utilisateurs dotés du rôle d'administrateur de l'espace qui appartiennent à l'espace de votre projet peuvent également fournir une approbation.

Note

Les utilisateurs dotés du rôle de réviseur ne peuvent pas fournir d'approbations.

Comment informer les utilisateurs qu'une approbation est requise ?

Pour informer les utilisateurs qu'une approbation est requise, vous devez :

Puis-je utiliser une porte « d'approbation » pour empêcher le démarrage d'un flux de travail ?

Oui, avec des qualifications. Pour plus d’informations, consultez Puis-je utiliser une porte pour empêcher le démarrage d'un flux de travail ?.

Comment fonctionnent les approbations de flux de travail avec les modes d'exécution en file d'attente, remplacé et parallèle ?

Lorsque vous utilisez le mode d'exécution en file d'attente, remplacé ou parallèle, la porte d'approbation fonctionne de la même manière que les actions. Nous vous conseillons de lire les À propos du mode d'exécution parallèle sections À propos du mode d'exécution en file d'attenteÀ propos du mode d'exécution remplacé,, pour vous familiariser avec ces modes d'exécution. Une fois que vous les aurez compris de base, revenez à cette section pour découvrir comment fonctionnent ces modes d'exécution lorsque la porte d'approbation est présente.

Lorsque la porte d'approbation est présente, les essais sont traités comme suit :

  • Si vous utilisez le mode d'exécution en file d'attente, les exécutions seront placées en file d'attente après l'exécution en attente d'approbation à la porte. Lorsque cette porte est déverrouillée (c'est-à-dire que toutes les approbations ont été données), le prochain passage de la file d'attente passe à la porte et attend les approbations. Ce processus se poursuit avec le traitement des essais en file d'attente via le portail. one-by-one Figure 1illustre ce processus.

  • Si vous utilisez le mode d'exécution remplacé, le comportement est le même que celui du mode d'exécution en file d'attente, sauf qu'au lieu de laisser les essais s'accumuler dans la file d'attente à la porte, les nouveaux essais remplacent (prennent le relais) des essais précédents. Il n'y a pas de file d'attente, et toute course actuellement en attente d'approbation sera annulée et remplacée par une course plus récente. Figure 2illustre ce processus.

  • Si vous utilisez le mode d'exécution parallèle, les exécutions démarrent en parallèle et aucune file d'attente ne se forme. Chaque course est traitée immédiatement par la porte puisqu'il n'y a aucune course devant elle. Figure 3illustre ce processus.

Figure 1 : « Mode d'exécution en file d'attente » et porte d'approbation

Comment fonctionne une porte « d'approbation » avec le « mode d'exécution en file d'attente »

Figure 2 : « Mode d'exécution remplacé » et porte d'approbation

Comment fonctionne une porte « d'approbation » avec le « mode d'exécution remplacé »

Figure 3 : « Mode d'exécution parallèle » et porte d'approbation

Comment fonctionne une porte « d'approbation » avec le « mode de fonctionnement parallèle »