

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

# 리포지 AWS CodeCommit 토리에 대한 트리거 편집
<a name="how-to-notify-edit"></a>

CodeCommit 리포지토리에 대해 생성된 트리거를 편집할 수 있습니다. 트리거를 위한 이벤트와 브랜치, 이벤트 및 기타 설정에 맞게 취해진 조치를 변경할 수 있습니다.

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

## 리포지토리 트리거 편집 (콘솔)
<a name="how-to-notify-edit-console"></a>

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

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

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

1. 리포지토리에 대한 트리거 목록에서 편집하려는 트리거를 선택한 다음 **편집**을 선택합니다.

1. 원하는 대로 트리거를 변경한 후 **저장**을 선택합니다.

## 리포지토리 트리거 편집 (AWS CLI)
<a name="how-to-notify-edit-cli"></a>

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

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

   이 명령은 아무 것도 반환하지 않지만 명령을 실행한 디렉터리에 {{MyTriggers.json}} 파일을 생성합니다.

1. 평문 편집기에서 JSON 파일을 편집하고 편집할 트리거에 대한 트리거 블록을 변경합니다. `configurationId` 쌍을 `repositoryName` 쌍으로 바꿉니다. 파일을 저장합니다.

   예를 들어, {{MyDemoRepo}}라는 리포지토리의 {{MyFirstTrigger}}라는 트리거를 편집해서 모든 브랜치에 적용되도록 하려면, `configurationId`를 `repositoryName`으로 교체한 다음, {{빨간색 이텔릭 텍스트}}의 지정된 `main` 및 `preprod` 브랜치를 제거합니다. 기본적으로 브랜치를 지정하지 않을 경우 트리거가 리포지토리 내 모든 브랜치에 적용됩니다.

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

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

   ```
   aws codecommit put-repository-triggers --repository-name {{MyDemoRepo}} file://{{MyTriggers.json}}
   ```

   이 명령은 다음과 유사한 구성 ID를 반환합니다.

   ```
   {
       "configurationId": "{{0123456-I-AM-AN-EXAMPLE}}"
   }
   ```