本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
VariableCheck
创建条件时,可以添加 VariableCheck 规则。本节提供对规则参数的参考。有关规则和条件的更多信息,请参阅阶段条件是如何运作的?。
您可以使用 VariableCheck 规则来创建条件,根据提供的表达式检查输出变量。当变量值满足规则条件(如值等于或大于指定的输出变量)时,则规则通过检查。
Rule type
- 
                类别: Rule
- 
                拥有者: AWS
- 
                提供方: VariableCheck
- 
                版本: 1
配置参数
- 运算符
- 
                    必需:是 表示对变量检查执行哪种操作的运算符。 在下面的示例中,将检查存储库名称的输出变量是否等于 MyDemoRepo。"configuration": { "Variable": "#{SourceVariables.RepositoryName}", "Value": "MyDemoRepo", "Operator": "EQ" },以下运算符可用于创建表达式,如下所示。 - 
                            等于 - 选择此运算符可检查变量是否等于字符串值。 CLI 参数: EQ
- 
                            包含 - 选择此运算符可检查变量是否包含字符串值作为子字符串。 CLI 参数: CONTAINS
- 
                            匹配 - 选择此运算符可检查变量是否匹配给定的正则表达式字符串值。 中的所有正则表达式都 CodePipeline 符合 Java 正则表达式语法。有关 Java 正则表达式语法及其构造的全面说明,请参阅 java.util.regex.Pattern 。 CLI 参数: MATCHES
- 
                            不等于 - 选择此运算符可检查变量是否不等于字符串值。 CLI 参数: NE
 
- 
                            
- 变量
- 
                    必需:是 要检查的管道变量。 
- 值
- 
                    必需:是 要参照检查的表达式值。 在下面的示例中,将检查存储库名称的输出变量是否等于 MyDemoRepo。"configuration": { "Variable": "#{SourceVariables.RepositoryName}", "Value": "MyDemoRepo", "Operator": "EQ" },
在下面的 JSON 示例中,定义了两个单独的规则,一个用于检查存储库和格式为 # {SourceVariables的分支名称的EQ(等于)语句。 RepositoryName} 然后检查格式为 # {的提交消息输出变量SourceVariables。CONTAINS CommitMessage} 与提供的值 “更新” 对比。
"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" } ] } ] } } ],
规则配置示例
另请参阅
以下相关资源可在您使用此规则时为您提供帮助。
- 
                教程:为管道创建变量检查规则作为“入口”条件 – 本节提供了一个教程,其中包含使用变量检查规则创建“进入时”条件的步骤。 
- 
                变量参考 – 本节提供管道变量的参考信息和示例。 
- 
                有关规则和条件的更多信息,请参阅 CodePipeline API 指南RuleExecution中的条件和。RuleTypeId