

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# VariableCheck
<a name="rule-reference-VariableCheck"></a>

조건을 생성할 때 `VariableCheck` 규칙을 추가할 수 있습니다. 이 섹션에서는 규칙 파라미터에 대한 참조를 제공합니다. 규칙 및 조건에 대한 자세한 내용은 [스테이지 조건은 어떻게 작동하나요?](concepts-how-it-works-conditions.md) 섹션을 참조하세요.

`VariableCheck` 규칙을 사용하여 출력 변수가 제공된 표현식에 대해 확인되는 조건을 생성할 수 있습니다. 규칙은 변수 값이 지정된 출력 변수와 같거나 큰 값과 같은 규칙 기준을 충족할 때 확인을 전달합니다.

**Topics**
+ [규칙 타입](#rule-reference-VariableCheck-type)
+ [구성 파라미터](#rule-reference-VariableCheck-config)
+ [규칙 구성의 예](#rule-reference-VariableCheck-example)
+ [다음 사항도 참조하세요.](#rule-reference-VariableCheck-links)

## 규칙 타입
<a name="rule-reference-VariableCheck-type"></a>
+ 범주: `Rule`
+ 소유자: `AWS`
+ 공급자: `VariableCheck`
+ 버전: `1`

## 구성 파라미터
<a name="rule-reference-VariableCheck-config"></a>

**연산자**  
필수 항목 여부: 예  
변수 확인을 위해 수행할 작업을 나타내는 연산자입니다.  
다음 예제에서는 리포지토리 이름의 출력 변수가 `MyDemoRepo`와 동일한지 확인합니다.  

```
        "configuration": {
            "Variable": "#{SourceVariables.RepositoryName}",
            "Value": "MyDemoRepo",
            "Operator": "EQ"
        },
```
다음 연산자를 사용하여 다음과 같이 표현식을 생성할 수 있습니다.  
+ **같음** - 변수가 문자열 값과 동일한지 확인하려면 이 연산자를 선택합니다.

  **CLI 파라미터:** `EQ`
+ **포함** - 변수에 문자열 값이 하위 문자열로 포함되어 있는지 확인하려면 이 연산자를 선택합니다.

  **CLI 파라미터:** `CONTAINS`
+ **일치** - 변수가 문자열 값으로 지정된 정규식과 일치하는지 확인하려면 이 연산자를 선택합니다.

  CodePipeline의 모든 정규식은 Java regex 구문을 따릅니다. Java regex 구문과 그 구조에 대한 포괄적인 설명은 [java.util.regex.Pattern](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/regex/Pattern.html)을 참조하세요.

  **CLI 파라미터:** `MATCHES`
+ **같이 않음** - 변수가 문자열 값과 같지 않은지 확인하려면 이 연산자를 선택합니다.

  **CLI 파라미터:** `NE`

**변수**  
필수 항목 여부: 예  
확인할 파이프라인 변수입니다.

**값**  
필수 항목 여부: 예  
확인할 표현식의 값입니다.  
다음 예제에서는 리포지토리 이름의 출력 변수가 `MyDemoRepo`와 동일한지 확인합니다.  

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

다음 JSON 예제에서는 두 가지 별도의 규칙이 정의되어 있습니다. 하나는 \$1\$1SourceVariables.RepositoryName\$1 형식의 리포지토리 및 브랜치 이름을 확인하는 `EQ`(같음) 문이고, 다른 하나는 \$1\$1SourceVariables.CommitMessage\$1 형식의 커밋 메시지 출력 변수를 'update' 값에 대해 확인하는 `CONTAINS`입니다.

```
  "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"
                                }
                            ]
                        }
                    ]
                }
            }
        ],
```

## 규칙 구성의 예
<a name="rule-reference-VariableCheck-example"></a>

------
#### [ 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"
    }
]
```

------

## 다음 사항도 참조하세요.
<a name="rule-reference-VariableCheck-links"></a>

이 규칙을 수행할 때 참조할 수 있는 관련 리소스는 다음과 같습니다.
+ [자습서: 입력 조건으로 파이프라인에 대한 변수 확인 규칙 생성](tutorials-varcheckrule.md) - 이 섹션에서는 가변 확인 규칙을 사용하여 입력 시 조건을 생성하는 단계를 포함하는 자습서를 제공합니다.
+ [변수 참조](reference-variables.md) - 이 섹션에서는 파이프라인 변수에 대한 참조 정보와 예제를 제공합니다.
+ 규칙 및 조건에 대한 자세한 내용은 *CodePipeline API 가이드*의 [조건](https://docs.aws.amazon.com/codepipeline/latest/APIReference/API_Condition.html), [RuleTypeId](https://docs.aws.amazon.com/codepipeline/latest/APIReference/API_RuleTypeId.html) 및 [RuleExecution](https://docs.aws.amazon.com/codepipeline/latest/APIReference/API_RuleExecution.html)을 참조하세요.