

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

# 리포지 AWS CodeCommit 토리에 대한 트리거 테스트
<a name="how-to-notify-test"></a>

CodeCommit 리포지토리에 대해 생성된 트리거를 테스트할 수 있습니다. 테스트에는 가장 최근 커밋 ID를 비롯한 리포지토리 샘플 데이터로 트리거를 실행하는 과정이 포함됩니다. (커밋 이력이 없으면 그 대신 0으로 이루어진 샘플 값이 생성됩니다.) 트리거를 테스트하면 AWS Lambda 함수든 Amazon Simple Notification Service 알림이든 관계없이 CodeCommit과 트리거 대상 간에 액세스를 올바르게 구성했는지 확인할 수 있습니다.

**Topics**
+ [리포지토리 트리거 테스트 (콘솔)](#how-to-notify-test-console)
+ [리포지토리 트리거 테스트 (AWS CLI)](#how-to-notify-test-cli)

## 리포지토리 트리거 테스트 (콘솔)
<a name="how-to-notify-test-console"></a>

1. [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home)에서 CodeCommit 콘솔을 엽니다.

1. **리포지토리**에서, 리포지토리 이벤트 트리거를 테스트하려는 리포지토리를 선택합니다.

1. 리포지토리의 탐색 창에서 **설정**을 선택한 후 **트리거**를 선택합니다.

1. 테스트하려는 트리거를 선택한 다음 **트리거 테스트**를 선택합니다. 성공 또는 실패 메시지가 표시되어야 합니다. 성공하면, Lambda 함수 또는 Amazon SNS 주제의 해당 작업 응답도 확인할 수 있습니다.

## 리포지토리 트리거 테스트 (AWS CLI)
<a name="how-to-notify-test-cli"></a>

1. 터미널(Linux, macOS, Unix) 또는 명령 프롬프트(Windows)에서 **get-repository-triggers** 명령을 실행하여, 리포지토리에 대해 구성된 모든 트리거의 구조를 갖춘 JSON 파일을 생성합니다. 예를 들어, MyDemoRepo라는 리포지토리에 대해 구성된 모든 트리거의 구조를 갖춘 {{TestTrigger.json}}라는 JSON 파일을 생성하려면 다음과 같이 합니다.

   ```
   aws codecommit get-repository-triggers --repository-name MyDemoRepo >TestTrigger.json
   ```

   이 명령은 명령을 실행한 디렉터리에 {{TestTriggers.json}}이라는 파일을 생성합니다.

1. 일반 텍스트 편집기에서 JSON 파일을 편집하고 트리거 명령문을 변경합니다. `configurationId` 쌍을 `repositoryName` 쌍으로 바꿉니다. 파일을 저장합니다.

   예를 들어, {{MyDemoRepo}}라는 리포지토리의 {{MyFirstTrigger}}라는 트리거를 테스트해서 모든 브랜치에 적용되도록 하려면, `configurationId`를 `repositoryName`으로 교체한 다음, 다음과 유사한 내용의 파일을 {{TestTrigger.json}}으로 저장합니다.

   ```
   {
       "repositoryName": "{{MyDemoRepo}}", 
       "triggers": [
           {
               "destinationArn": "arn:aws:sns:us-east-2:111122223333:MyCodeCommitTopic", 
               "branches": [{{
                   "main", 
                   "preprod"}}
               ], 
               "name": "MyFirstTrigger", 
               "customData": "", 
               "events": [
                   "all"
               ]
           }  
       ]
   }
   ```

1. 터미널 또는 명령줄에서 **test-repository-triggers** 명령을 실행합니다. 그러면 {{MyFirstTrigger}} 트리거의 변경 내용을 포함하여 리포지토리에 대한 모든 트리거가 업데이트됩니다.

   ```
   aws codecommit test-repository-triggers --cli-input-json file://{{TestTrigger.json}}
   ```

   이 명령은 다음과 비슷한 응답을 반환합니다.

   ```
   {
       "successfulExecutions": [
           "MyFirstTrigger"
       ],
       "failedExecutions": []
   }
   ```