

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

# CodePipeline에서 승인 작업 승인 또는 거부
<a name="approvals-approve-or-reject"></a>

파이프라인에 승인 작업이 포함되어 있으면 작업이 추가된 지점에서 파이프라인 실행이 중지됩니다. 다른 사용자가 작업을 수동으로 승인하지 않는 한 파이프라인 실행이 재개되지 않습니다. 승인자가 작업을 거부하거나 승인 작업에 대해 파이프라인이 중지된 지 7일 이내에 승인 응답을 수신하지 않은 경우 파이프라인 상태는 "실패"가 됩니다.

승인 작업을 파이프라인에 추가한 사람이 알림을 구성한 경우 파이프라인 정보와 승인 상태가 포함된 이메일을 받을 수 있습니다.

## 승인 작업 승인 또는 거부(콘솔)
<a name="approvals-approve-or-reject-console"></a>

승인 작업에 대한 직접 링크를 포함한 알림을 수신하는 경우 **Approve or reject(승인 또부 거부)** 링크를 선택하고 필요한 경우 콘솔에 로그인한 후 다음 7단계를 계속 진행합니다. 그렇지 않은 경우 다음의 모든 단계를 따르십시오.

1. [https://console.aws.amazon.com/codepipeline/](https://console.aws.amazon.com/codepipeline/)에서 CodePipeline 콘솔을 엽니다.

1. [**All Pipelines**] 페이지에서 파이프라인의 이름을 선택합니다.

1. 승인 작업이 있는 단계를 찾습니다. **검토**를 선택합니다.

   **검토** 대화 상자가 표시됩니다. **세부 정보** 탭에는 리뷰 내용과 의견이 표시됩니다.  
![\[세부 정보 탭에는 리뷰 내용과 의견이 표시됩니다.\]](http://docs.aws.amazon.com/ko_kr/codepipeline/latest/userguide/images/manual-approval-review-details.png)

   **개정** 탭에는 실행에 대한 소스 개정이 표시됩니다.  
![\[개정 탭에는 실행에 대한 소스 개정이 표시됩니다.\]](http://docs.aws.amazon.com/ko_kr/codepipeline/latest/userguide/images/manual-approval-review-revisions.png)

1. **세부 정보** 탭에서 의견과 URL(있는 경우)을 확인하십시오. 메시지에도 사용자가 검토할 수 있도록 콘텐츠의 URL이 표시됩니다(포함되어 있는 경우).

1. URL이 표시되는 경우, 작업에서 **리뷰용 URL** 링크를 선택하여 대상 웹 페이지를 연 다음, 콘텐츠를 검토합니다.

1. **검토** 창에 작업을 승인 또는 거부하는 이유와 같은 검토 의견을 입력한 다음, **승인** 또는 **거부** 버튼을 선택합니다.

1. **제출**을 선택합니다.

## 승인 요청 승인 또는 거부(CLI)
<a name="approvals-approve-or-reject-cli"></a>

CLI를 사용하여 승인 작업에 응답하려면 먼저 **get-pipeline-state**명령을 사용하여 승인 작업의 최신 실행과 연결된 토큰을 검색해야 합니다.

1. 터미널(Linux, macOS 또는 Unix) 또는 명령 프롬프트(Windows)에서, 승인 작업이 들어 있는 파이프라인에 [get-pipeline-state](https://docs.aws.amazon.com/cli/latest/reference/codepipeline/get-pipeline-state.html) 명령을 실행합니다. 예를 들어, *MyFirstPipeline*이라는 파이프라인에서 다음을 입력합니다.

   ```
   aws codepipeline get-pipeline-state --name MyFirstPipeline
   ```

1. 명령에 대한 응답으로 `token` 값의 위치로 이동하는데, 이 값은 다음과 같이 승인 작업의 `actionStates` 단원의 `latestExecution`에 있습니다.

   ```
   {
       "created": 1467929497.204,
       "pipelineName": "MyFirstPipeline",
       "pipelineVersion": 1,
       "stageStates": [
           {
               "actionStates": [
                   {
                       "actionName": "MyApprovalAction",
                       "currentRevision": {
                           "created": 1467929497.204,
                           "revisionChangeId": "CEM7d6Tp7zfelUSLCPPwo234xEXAMPLE",
                           "revisionId": "HYGp7zmwbCPPwo23xCMdTeqIlEXAMPLE"
                       },
                       "latestExecution": {
                           "lastUpdatedBy": "identity",
                           "summary": "The new design needs to be reviewed before release.",
                           "token": "1a2b3c4d-573f-4ea7-a67E-XAMPLETOKEN"
                       }
                   }
   //More content might appear here
   }
   ```

1. 일반 텍스트 편집기에서 다음 내용을 추가할 파일을 JSON 형식으로 생성합니다.
   + 승인 작업이 들어 있는 파이프라인의 이름.
   + 승인 작업이 들어 있는 단계의 이름.
   + 승인 작업의 이름.
   + 이전 단계에서 수집한 토큰 값.
   + 작업에 대한 응답(승인됨 또는 거부됨). 응답은 대문자여야 합니다.
   + 요약 설명.

   이전 예제 *MyFirstPipeline*에서 파일은 다음과 같은 형식이어야 합니다.

   ```
   {
     "pipelineName": "MyFirstPipeline",
     "stageName": "MyApprovalStage",
     "actionName": "MyApprovalAction",
     "token": "1a2b3c4d-573f-4ea7-a67E-XAMPLETOKEN",
     "result": {
       "status": "Approved",
       "summary": "The new design looks good. Ready to release to customers."
     }
   }
   ```

1. **approvalstage-approved.json**과 같은 이름으로 파일을 저장합니다.

1. 다음과 유사하게 승인 JSON 파일의 이름을 지정하여 [put-approval-result](https://docs.aws.amazon.com/cli/latest/reference/codepipeline/put-approval-result.html) 명령을 실행합니다.
**중요**  
파일 이름 앞에 `file://`를 포함해야 합니다. 이 명령에 필수적입니다.

   ```
   aws codepipeline put-approval-result --cli-input-json file://approvalstage-approved.json
   ```