VariableCheck - AWS CodePipeline

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.

VariableCheck

Lorsque vous créez une condition, vous pouvez ajouter la VariableCheck règle. Cette section fournit une référence pour les paramètres des règles. Pour plus d'informations sur les règles et conditions, consultezComment fonctionnent les conditions scéniques ?.

Vous pouvez 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, tels que la valeur égale ou supérieure à une variable de sortie spécifiée.

Type de règle

  • Catégorie : Rule

  • Propriétaire : AWS

  • Fournisseur : VariableCheck

  • Version : 1

Paramètres de configuration

Opérateur

Obligatoire : oui

L'opérateur qui indique l'opération à effectuer pour le contrôle des variables.

Dans l'exemple suivant, la variable de sortie pour le nom du référentiel sera vérifiée pour savoir si elle est égale àMyDemoRepo.

"configuration": { "Variable": "#{SourceVariables.RepositoryName}", "Value": "MyDemoRepo", "Operator": "EQ" },

Les opérateurs suivants sont disponibles pour créer une expression comme suit.

  • Égal - Choisissez cet opérateur pour vérifier si la variable est égale à la valeur de la chaîne.

    Paramètre CLI : EQ

  • Contient : choisissez cet opérateur pour vérifier si la variable contient la valeur de la chaîne sous forme de sous-chaîne.

    Paramètre CLI : CONTAINS

  • Correspondances : choisissez cet opérateur pour vérifier si la variable correspond à une expression régulière donnée en tant que valeur de chaîne.

    Toutes les expressions régulières CodePipeline sont conformes à la syntaxe Java regex. Pour une description complète de la syntaxe Java regex et de ses structures, voir java.util.Regex.Pattern.

    Paramètre CLI : MATCHES

  • Non égal - Choisissez cet opérateur pour vérifier si la variable n'est pas égale à la valeur de la chaîne.

    Paramètre CLI : NE

Variable

Obligatoire : oui

Les variables de pipeline à vérifier.

Valeur

Obligatoire : oui

La valeur de l'expression à vérifier.

Dans l'exemple suivant, la variable de sortie pour le nom du référentiel sera vérifiée pour savoir si elle est égale àMyDemoRepo.

"configuration": { "Variable": "#{SourceVariables.RepositoryName}", "Value": "MyDemoRepo", "Operator": "EQ" },

Dans l'exemple JSON suivant, deux règles distinctes sont définies, l'une pour une instruction EQ (equals) qui vérifie le dépôt et le nom de branche au format # {SourceVariables. RepositoryName} et un pour CONTAINS cela vérifie la variable de sortie du message de validation formatée sous la forme # {SourceVariables. CommitMessage} contre la valeur « update » fournie.

"beforeEntry": { "conditions": [ { "result": "FAIL", "rules": [ { "name": "MyVarCheckRule", "ruleTypeId": { "category": "Rule", "owner": "AWS", "provider": "VariableCheck", "version": "1" }, "configuration": { "Operator": "EQ", "Value": "MyDemoRepo", "Variable": "#{SourceVariables.RepositoryName}" }, "inputArtifacts": [], "region": "us-east-1" }, { "name": "MyVarCheckRuleContains", "ruleTypeId": { "category": "Rule", "owner": "AWS", "provider": "VariableCheck", "version": "1" }, "configuration": { "Operator": "CONTAINS", "Value": "update", "Variable": "#{SourceVariables.CommitMessage}" }, "inputArtifacts": [], "region": "us-east-1" } ] } ] } } ],

Exemple de configuration de règles

YAML
- name: MyVariableCheck ruleTypeId: category: Rule owner: AWS provider: VariableCheck version: '1' configuration: Variable: "#{SourceVariables.RepositoryName}" Value: MyDemoRepo Operator: EQ inputArtifacts: [] region: us-west-2
JSON
"rules": [ { "name": "MyVariableCheck", "ruleTypeId": { "category": "Rule", "owner": "AWS", "provider": "VariableCheck", "version": "1" }, "configuration": { "Variable": "#{SourceVariables.RepositoryName}", "Value": "MyDemoRepo", "Operator": "EQ" }, "inputArtifacts": [], "region": "us-west-2" } ]

Les ressources connexes suivantes peuvent vous aider à utiliser cette règle.