

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

# CodePipeline에서 파이프라인 실행 중지
<a name="pipelines-stop"></a>

파이프라인 실행이 파이프라인을 통해 실행되기 시작하면 파이프라인 실행은 한 번에 한 단계로 들어가고 단계의 모든 작업 실행이 실행되는 동안 단계를 잠급니다. 이러한 진행 중인 작업은 파이프라인 실행이 중지될 때 작업을 완료하거나 중단할 수 있도록 허용하는 방식으로 처리해야 합니다.

파이프라인 실행을 중지하는 방법은 두 가지입니다.
+ **중지 및 대기**: 진행 중인 모든 작업이 완료될 때까지(즉, 작업이 `Succeeded` 또는 `Failed` 상태일 때까지) 실행이 중지될 때까지 AWS CodePipeline 기다립니다. 이 옵션을 선택하면 진행 중인 작업이 보존됩니다. 실행은 진행 중인 작업이 완료될 때까지 `Stopping` 상태입니다. 그런 다음 실행은 `Stopped` 상태입니다. 작업이 완료된 후 단계가 잠금 해제됩니다.

  중지하고 대기하도록 선택한 경우 실행이 여전히 `Stopping` 상태인 동안 생각이 바뀌면 중단하도록 선택할 수 있습니다.
+ **중지 및 중단**: 진행 중인 작업이 완료될 때까지 기다리지 않고 실행을 AWS CodePipeline 중지합니다. 실행은 진행 중인 작업이 중단되는 매우 짧은 시간 동안 `Stopping` 상태입니다. 실행이 중지된 후 파이프라인 실행이 `Stopped` 상태인 동안 작업 실행은 `Abandoned` 상태입니다. 단계가 잠금 해제됩니다.

  파이프라인 실행이 `Stopped` 상태인 경우 실행이 중지된 단계의 작업은 다시 시도할 수 있습니다.
**주의**  
이 옵션을 선택하면 작업이 실패하거나 작업 순서가 뒤바뀔 수 있습니다.

**Topics**
+ [파이프라인 실행 중지(콘솔)](#pipelines-stop-console)
+ [인바운드 실행 중지(콘솔)](#pipelines-stop-inbound-console)
+ [파이프라인 실행 중지(CLI)](#pipelines-stop-cli)
+ [인바운드 실행 중지(CLI)](#pipelines-stop-inbound-cli)

## 파이프라인 실행 중지(콘솔)
<a name="pipelines-stop-console"></a>

콘솔을 사용하여 파이프라인 실행을 중지할 수 있습니다. 실행을 선택한 다음 파이프라인 실행을 중지할 방법을 선택합니다.

**참고**  
인바운드 실행인 파이프라인 실행을 중지할 수도 있습니다. 인바운드 실행 중지에 대한 자세한 내용은 [인바운드 실행 중지(콘솔)](#pipelines-stop-inbound-console)을 참조하세요.

1. 에 로그인 AWS Management Console 하고 [http://console.aws.amazon.com/codesuite/codepipeline/home](https://console.aws.amazon.com/codesuite/codepipeline/home) CodePipeline 콘솔을 엽니다.

1. 다음 중 하나를 수행하세요.
**참고**  
실행을 중지하기 전에 단계 앞의 전환을 비활성화하는 것이 좋습니다. 이렇게 하면 실행 중지로 인해 단계가 잠금 해제될 때 단계에서 후속 파이프라인 실행이 허용되지 않습니다.
   + **이름**에서 중지하려는 실행이 있는 파이프라인의 이름을 선택합니다. 파이프라인 세부 정보 페이지에서 **실행 중지**를 선택합니다.
   + **내역 보기**를 선택합니다. 기록 페이지에서 **실행 중지**를 선택합니다.

1. **실행 중지** 페이지의 **실행 선택**에서 중지할 실행을 선택합니다.
**참고**  
실행은 아직 진행 중인 경우에만 표시됩니다. 이미 완료된 실행은 표시되지 않습니다.  
![콘솔에서 중지 및 대기 옵션이 선택되었음을 보여주는 이미지](http://docs.aws.amazon.com/ko_kr/codepipeline/latest/userguide/images/stop-execution.png)

1. **실행에 적용할 작업 선택**에서 다음 중 하나를 선택합니다.
   + 진행 중인 모든 작업이 완료될 때까지 실행이 중지되지 않도록 하려면 **중지 및 대기**를 선택합니다.
**참고**  
실행이 이미 **중지** 상태인 경우에는 중지하고 대기하도록 선택할 수 없지만 중지하고 중단하도록 선택할 수 있습니다.
   + 진행 중인 작업이 완료될 때까지 대기하지 않고 중지하려면 **중지 및 중단**을 선택합니다.
**주의**  
이 옵션을 선택하면 작업이 실패하거나 작업 순서가 뒤바뀔 수 있습니다.

1. (선택 사항) 설명을 입력합니다. 이러한 설명은 실행 상태와 함께 실행 기록 페이지에 표시됩니다.

1. **중지**를 선택합니다.
**중요**  
이 작업은 실행을 취소할 수 없습니다.

1. 다음과 같이 파이프라인 시각화에서 실행 상태를 봅니다.
   + 중지하고 대기하도록 선택하면 진행 중인 작업이 완료될 때까지 선택한 실행이 계속됩니다.
     + 성공 배너 메시지가 콘솔 상단에 표시됩니다.
     + 현재 단계에서 진행 중인 작업은 `InProgress` 상태로 계속됩니다. 작업이 진행 중인 동안 파이프라인 실행은 `Stopping` 상태입니다.

       작업이 완료된 후(즉, 작업이 실패하거나 성공한 후) 파이프라인 실행은 `Stopped` 상태로 변경되고 작업은 `Failed` 또는 `Succeeded` 상태로 변경됩니다. 실행 세부 정보 페이지에서도 작업 상태를 볼 수 있습니다. 실행 기록 페이지 또는 실행 세부 정보 페이지에서 실행 상태를 볼 수 있습니다.
     + 파이프라인 실행은 잠시 `Stopping` 상태로 변경된 다음, `Stopped` 상태로 변경됩니다. 실행 기록 페이지 또는 실행 세부 정보 페이지에서 실행 상태를 볼 수 있습니다.
   + 중지하고 중단하도록 선택하면 실행은 진행 중인 작업이 완료될 때까지 대기하지 않습니다.
     + 성공 배너 메시지가 콘솔 상단에 표시됩니다.
     + 현재 단계에서 진행 중인 작업은 `Abandoned` 상태로 변경됩니다. 실행 세부 정보 페이지에서도 작업 상태를 볼 수 있습니다.
     + 파이프라인 실행은 잠시 `Stopping` 상태로 변경된 다음, `Stopped` 상태로 변경됩니다. 실행 기록 페이지 또는 실행 세부 정보 페이지에서 실행 상태를 볼 수 있습니다.

   실행 기록 보기와 세부 기록 보기에서 파이프라인 실행 상태를 볼 수 있습니다.

## 인바운드 실행 중지(콘솔)
<a name="pipelines-stop-inbound-console"></a>

콘솔을 사용하여 인바운드 실행을 중지할 수 있습니다. 인바운드 실행은 전환이 비활성화된 단계로 들어가기 위해 대기 중인 파이프라인 실행입니다. 전환이 활성화되면 `InProgress`인 인바운드 실행이 계속해서 단계에 진입합니다. `Stopped`인 인바운드 실행은 단계에 들어가지 않습니다.

**참고**  
인바운드 실행이 중지된 후에는 다시 시도할 수 없습니다.

인바운드 실행이 보이지 않으면 비활성화된 단계 전환에서 보류 중인 실행이 없는 것입니다.

1. 에 로그인 AWS Management Console 하고 [http://console.aws.amazon.com/codesuite/codepipeline/home](https://console.aws.amazon.com/codesuite/codepipeline/home) CodePipeline 콘솔을 엽니다.

    AWS 계정과 연결된 모든 파이프라인의 이름이 표시됩니다.

1. 인바운드 실행을 중지할 파이프라인 이름을 선택하고 다음 중 하나를 수행하세요.
   + 파이프라인 보기에서 인바운드 실행 ID를 선택한 다음 실행을 중지하도록 선택합니다.
   + 파이프라인을 선택하고 **기록 보기**를 선택합니다. 실행 기록에서 인바운드 실행 ID를 선택한 다음 실행을 중지하도록 선택합니다.

1. **실행 중지** 모달에서 위 섹션의 단계에 따라 실행 ID를 선택하고 중지 방법을 지정합니다.

   **get-pipeline-state** 명령을 사용하여 인바운드 실행 상태를 확인합니다.

## 파이프라인 실행 중지(CLI)
<a name="pipelines-stop-cli"></a>

 AWS CLI 를 사용하여 파이프라인을 수동으로 중지하려면 다음 파라미터와 함께 **stop-pipeline-execution** 명령을 사용합니다.
+ 실행 ID(필수)
+ 설명(선택 사항)
+ 파이프라인 이름(필수)
+ 중단 플래그(선택 사항, 기본값은 false)

명령 형식:

```
aws codepipeline stop-pipeline-execution --pipeline-name {{Pipeline_Name}} –-pipeline-execution-id {{Execution_ID}} [--abandon | --no-abandon] [--reason {{STOP_EXECUTION_REASON}}]
```

1. 터미널(Linux, macOS, Unix) 또는 명령 프롬프트(Windows)를 엽니다.

1. 파이프라인 실행을 중지하려면 다음 중 하나를 선택합니다.
   + 진행 중인 모든 작업이 완료될 때까지 실행이 중지되지 않도록 하려면 중지하고 대기하도록 선택합니다. **no-abandon** 파라미터를 포함하면 이 작업을 수행할 수 있습니다. 파라미터를 지정하지 않으면 명령은 기본적으로 중지하고 대기하도록 설정됩니다. AWS CLI 를 사용하여 파이프라인의 이름과 실행 ID를 지정하여 **stop-pipeline-execution** 명령을 실행합니다. 예를 들어, 중지 및 대기 옵션을 지정하여 {{MyFirstPipeline}}이라는 파이프라인을 중지하려면 다음과 같이 하세요.

     ```
     aws codepipeline stop-pipeline-execution --pipeline-name {{MyFirstPipeline}} --pipeline-execution-id d-EXAMPLE --no-abandon
     ```

     예를 들어, 기본적으로 중지 및 대기 옵션을 설정하여 {{MyFirstPipeline}}이라는 파이프라인을 중지하려면 다음과 같이 하세요.

     ```
     aws codepipeline stop-pipeline-execution --pipeline-name {{MyFirstPipeline}} --pipeline-execution-id d-EXAMPLE --reason "Stopping execution after the build action is done"
     ```
**참고**  
실행이 이미 **중지** 상태인 경우 중지하고 대기하도록 선택할 수 없습니다. 이미 **중지** 상태인 실행을 중지하고 중단하도록 선택할 수 있습니다.
   + 진행 중인 작업이 완료될 때까지 대기하지 않고 중지하려면 중지하고 중단하도록 선택합니다. **abandon** 파라미터를 포함합니다. AWS CLI 를 사용하여 파이프라인의 이름과 실행 ID를 지정하여 **stop-pipeline-execution** 명령을 실행합니다.

     예를 들어, 준단 옵션을 지정하고 설명을 포함하도록 선택하여 {{MyFirstPipeline}}이라는 파이프라인을 중지하려면 다음과 같이 하세요.

     ```
     aws codepipeline stop-pipeline-execution --pipeline-name {{MyFirstPipeline}} --pipeline-execution-id d-EXAMPLE --abandon --reason "Stopping execution for a bug fix"
     ```

## 인바운드 실행 중지(CLI)
<a name="pipelines-stop-inbound-cli"></a>

CLI를 사용하여 인바운드 실행을 중지할 수 있습니다. 인바운드 실행은 전환이 비활성화된 단계로 들어가기 위해 대기 중인 파이프라인 실행입니다. 전환이 활성화되면 `InProgress`인 인바운드 실행이 계속해서 단계에 진입합니다. `Stopped`인 인바운드 실행은 단계에 들어가지 않습니다.

**참고**  
인바운드 실행이 중지된 후에는 다시 시도할 수 없습니다.

인바운드 실행이 보이지 않으면 비활성화된 단계 전환에서 보류 중인 실행이 없는 것입니다.

 AWS CLI 를 사용하여 인바운드 실행을 수동으로 중지하려면 다음 파라미터와 함께 **stop-pipeline-execution** 명령을 사용합니다.
+ 인바운드 실행 ID(필수)
+ 설명(선택 사항)
+ 파이프라인 이름(필수)
+ 중단 플래그(선택 사항, 기본값은 false)

명령 형식:

```
aws codepipeline stop-pipeline-execution --pipeline-name {{Pipeline_Name}} –-pipeline-execution-id {{Inbound_Execution_ID}} [--abandon | --no-abandon] [--reason {{STOP_EXECUTION_REASON}}]
```

위 절차의 단계에 따라 명령을 입력하고 중지 방법을 지정합니다.

**get-pipeline-state** 명령을 사용하여 인바운드 실행 상태를 확인합니다.