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.
Comment fonctionnent les conditions scéniques ?
Pour chaque condition qui spécifie une règle, celle-ci est exécutée. Si la condition échoue, l'étape exécute le résultat spécifié. Facultativement, dans le cadre de la règle, vous pouvez également spécifier les ressources CodePipeline à utiliser dans certains cas. Par exemple, la CloudWatchAlarm règle utilisera une ressource CloudWatch d'alarme pour vérifier la condition.
Une condition peut correspondre à plusieurs règles, et chaque règle peut spécifier l'un des trois fournisseurs.
Le flux de haut niveau pour créer des conditions est le suivant :
-
Choisissez le type de condition parmi les types de conditions disponibles dans CodePipeline. Par exemple, utilisez un type de condition On Success pour configurer une étape de sorte qu'une fois celle-ci réussie, un ensemble de règles puisse être utilisé pour effectuer des vérifications avant de continuer.
-
Choisissez la règle . Par exemple, la
CloudWatchAlarmrègle vérifie les alarmes et utilise EB pour vérifier un seuil d'alarme préconfiguré. Si la vérification est réussie et que l'alarme est inférieure au seuil, l'étape peut se poursuivre. -
Configurez le résultat, tel qu'un rollback qui serait utilisé en cas d'échec de la règle.
Les conditions sont utilisées pour des types d'expressions spécifiques et chacune possède des options spécifiques pour les résultats disponibles comme suit :
-
Entrée - Les conditions pour effectuer des contrôles qui, si elles sont remplies, permettent d'accéder à une étape. Les règles sont activées avec les options de résultat suivantes : Echec ou Ignorer
-
En cas d'échec - Les conditions pour effectuer des vérifications pour l'étape en cas d'échec. Les règles sont activées avec l'option de résultat suivante : Rollback
-
En cas de succès - Les conditions pour effectuer des vérifications pour l'étape où elle réussit. Les règles sont activées avec les options de résultat suivantes : Rollback ou Fail
Le schéma suivant montre un exemple de flux pour le type de condition d'entrée dans CodePipeline. Les conditions répondent à la question suivante : que doit-il se passer si la condition n'est pas remplie, ce qui signifie qu'une règle échoue ? Dans le flux suivant, une condition d'entrée est configurée avec une LambdaInvoke règle et une CloudWatchAlarm règle. Si la règle échoue, le résultat configuré, tel que Fail, est activé.
Le schéma suivant montre un exemple de flux pour la condition En cas de défaillance de type in CodePipeline. Les conditions répondent à la question suivante : que doit-il se passer si la condition est remplie, ce qui signifie que les règles réussissent toutes leurs vérifications ? Dans le flux suivant, une condition En cas de défaillance est configurée avec une LambdaInvoke règle et une CloudWatchAlarm règle. Si la règle fonctionne, le résultat configuré, tel que Fail, est activé.
Le schéma suivant montre un exemple de flux pour la condition En cas de réussite, tapez dans CodePipeline. Les conditions répondent à la question suivante : que doit-il se passer si la condition est remplie, ce qui signifie que les règles réussissent toutes leurs vérifications ? Dans le flux suivant, une condition En cas de réussite est configurée avec une LambdaInvoke règle et une CloudWatchAlarm règle. Si la règle fonctionne, le résultat configuré, tel que Fail, est activé.
Règles relatives aux conditions de stage
Lorsque vous configurez les conditions de l'étape, vous sélectionnez l'une des règles prédéfinies et vous spécifiez les résultats de la règle. L'état d'une condition sera Echec si l'une des règles de la condition échoue et Réussi toutes les règles réussissent. La manière dont les critères sont remplis pour les conditions relatives à On Failure et On Success dépend du type de règle.
Vous trouverez ci-dessous des règles gérées que vous pouvez ajouter aux conditions d'étape.
-
Les conditions peuvent utiliser la règle Commandes pour spécifier des commandes répondant aux critères de la règle en matière de conditions. Pour plus d'informations sur cette règle, consultezCommandes.
-
Les conditions peuvent utiliser la AWS DeploymentWindow règle pour spécifier les délais de déploiement approuvés afin d'autoriser un déploiement. Les critères de la règle seront mesurés à l'aide d'une expression cron fournie pour une fenêtre de déploiement. La règle fonctionne lorsque la date et l'heure de la fenêtre de déploiement répondent aux critères de l'expression cron de la règle. Pour plus d'informations sur cette règle, consultezDeploymentWindow.
-
Les conditions peuvent utiliser la règle AWS Lambda pour vérifier les états d'erreur renvoyés par les fonctions Lambda configurées. La règle est respectée lorsque la vérification reçoit le résultat de la fonction Lambda. Une erreur provenant de la fonction Lambda répond aux critères des conditions On Failure. Pour plus d'informations sur cette règle, consultezLambdaInvoke.
-
Les conditions peuvent utiliser la AWS CloudWatchAlarm règle pour vérifier les alarmes configurées à partir d' CloudWatch événements. La règle est respectée lorsque la vérification renvoie l'état d'alarme OK, ALARM ou INSUFFISANT_DATA. Pour les conditions On Success, OK et INSUFFISANT_DATA répondent aux critères. ALARM répond aux critères relatifs aux conditions de défaillance. Pour plus d'informations sur cette règle, consultezCloudWatchAlarm.
-
Les conditions peuvent utiliser la VariableCheck règle pour créer une condition dans laquelle la variable de sortie est vérifiée par rapport à une expression fournie. La règle passe le contrôle lorsque la valeur de la variable répond aux critères de la règle, par exemple si la valeur est égale ou supérieure à une variable de sortie spécifiée. Pour plus d'informations sur cette règle, consultezVariableCheck.