VariableCheck
Al crear una condición, puede agregar la regla VariableCheck. En esta sección, se proporciona una referencia para los parámetros de reglas. Para obtener más información acerca de las reglas y condiciones, consulte Funcionamiento de las condiciones de las etapas.
Es posible usar la regla VariableCheck para crear una condición en la que la variable de salida se compare con una expresión proporcionada. La regla supera la comprobación cuando el valor de la variable cumple los criterios de la regla, por ejemplo, si el valor es igual o mayor que una variable de salida especificada.
Tipo de regla
-
Categoría:
Rule -
Propietario: :
AWS -
Proveedor:
VariableCheck -
Versión:
1
Parámetros de configuración
- Operador
-
Obligatorio: sí
El operador que indica qué operación se debe realizar para la verificación de la variable.
En el siguiente ejemplo, se comprobará si la variable de salida del nombre del repositorio es igual a
MyDemoRepo."configuration": { "Variable": "#{SourceVariables.RepositoryName}", "Value": "MyDemoRepo", "Operator": "EQ" },Los siguientes operadores están disponibles para crear una expresión de la siguiente manera.
-
Es igual a: elija este operador para comprobar si la variable es igual al valor de la cadena.
Parámetro de la CLI:
EQ -
Contiene: elija este operador para comprobar si la variable contiene el valor de la cadena como una subcadena.
Parámetro de la CLI:
CONTAINS -
Coincide: elija este operador para comprobar si la variable coincide con una expresión regex determinada como valor de cadena.
Todas las expresiones regulares en CodePipeline cumplen la sintaxis de expresiones regulares de Java. Para obtener una descripción completa de la sintaxis de expresiones regulares de Java y sus constructos, consulte java.util.regex.Pattern
. Parámetro de la CLI:
MATCHES -
No es igual a: elija este operador para comprobar si la variable no es igual al valor de la cadena.
Parámetro de la CLI:
NE
-
- Variable
-
Obligatorio: sí
Las variables de canalización que se van a comprobar.
- Valor
-
Obligatorio: sí
El valor de la expresión que se va a comparar.
En el siguiente ejemplo, se comprobará si la variable de salida del nombre del repositorio es igual a
MyDemoRepo."configuration": { "Variable": "#{SourceVariables.RepositoryName}", "Value": "MyDemoRepo", "Operator": "EQ" },
En el siguiente ejemplo de JSON, se definen dos reglas distintas: una para una instrucción EQ (Es igual a) que comprueba el nombre del repositorio y la ramificación con el formato #{SourceVariables.RepositoryName} y otra para CONTAINS que compara la variable de salida del mensaje de confirmación con el formato #{SourceVariables.CommitMessage} con el valor “update” proporcionado.
"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" } ] } ] } } ],
Ejemplo de configuraciones de regla
Véase también
Los recursos relacionados siguientes pueden serle de ayuda cuando trabaje con esta regla.
-
Tutorial: Cómo crear una regla de verificación de variables para una canalización como una condición de entrada: en esta sección se proporciona un tutorial con los pasos para crear una condición de entrada con una regla de verificación de variables.
-
Referencia de variables: en esta sección se proporciona información de referencia y ejemplos de las variables de canalización.
-
Para obtener más información sobre las reglas y condiciones, consulte Condition, RuleTypeId y RuleExecution en la Guía de la API de CodePipeline.