

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

# 와 AWS CodeBuild 함께 AWS CodePipeline 를 사용하여 코드를 테스트하고 빌드를 실행합니다.
<a name="how-to-create-pipeline"></a>

를 사용하여 코드를 테스트하고를 사용하여 빌드를 실행하여 릴리스 프로세스를 자동화 AWS CodePipeline 할 수 있습니다 AWS CodeBuild.

다음 표에는 태스크 및 태스크 수행에 사용할 수 있는 방법이 나와 있습니다. AWS SDK를 사용하여 이러한 태스크를 수행하는 내용은 본 주제에서 다루지 않습니다.


****  

| Task | 사용 가능한 접근 방식 | 이 주제에 설명된 접근 방식 | 
| --- | --- | --- | 
| CodeBuild로 빌드를 자동화하는 CodePipeline으로 지속적 배포(CD) 파이프라인을 생성합니다. |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/codebuild/latest/userguide/how-to-create-pipeline.html)  |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/codebuild/latest/userguide/how-to-create-pipeline.html)  | 
| CodeBuild를 사용한 테스트 및 빌드 자동화를 CodePipeline의 기존 파이프라인에 추가 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/codebuild/latest/userguide/how-to-create-pipeline.html)  |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/codebuild/latest/userguide/how-to-create-pipeline.html)  | 

**Topics**
+ [사전 조건](#how-to-create-pipeline-prerequisites)
+ [CodeBuild를 사용하는 파이프라인 생성(CodePipeline 콘솔)](how-to-create-pipeline-console.md)
+ [CodeBuild를 사용하는 파이프라인 생성(AWS CLI)](how-to-create-pipeline-cli.md)
+ [CodeBuild 빌드 작업을 파이프라인에 추가(CodePipeline 콘솔)](how-to-create-pipeline-add.md)
+ [CodeBuild 테스트 작업을 파이프라인에 추가(CodePipeline 콘솔)](how-to-create-pipeline-add-test.md)

## 사전 조건
<a name="how-to-create-pipeline-prerequisites"></a>

1. [빌드 계획](planning.md) 섹션의 질문에 답하십시오.

1. 사용자를 사용하여 AWS 루트 계정 또는 관리자 사용자 대신 CodePipeline에 액세스하는 경우 라는 관리형 정책을 `AWSCodePipelineFullAccess` 사용자(또는 사용자가 속한 IAM 그룹)에 연결합니다. AWS 루트 계정을 사용하는 것은 권장되지 않습니다. 이 정책은 사용자에게 CodePipeline에서 파이프라인을 생성할 권한을 부여합니다. 자세한 내용은 사용 설명서의 [관리형 정책 연결](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_managed-using.html#attach-managed-policy-console)을 참조하세요.**
**참고**  
정책을 사용자(또는 사용자가 속한 IAM 그룹)에 연결하는 IAM 엔터티는 IAM에서 정책을 연결할 수 있는 권한이 있어야 합니다. 자세한 내용은 사용 설명서의 [IAM 사용자, 그룹 및 보안 인증 관리 권한 위임](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_delegate-permissions.html)을 참조하세요.**

1.  AWS 계정에서 사용할 수 있는 CodePipeline 서비스 역할이 없는 경우 생성합니다. CodePipeline은이 서비스 역할을 사용하여 사용자를 대신하여를 포함한 다른 AWS 서비스와 상호 작용 AWS CodeBuild합니다. 예를 들어 AWS CLI 를 사용하여 CodePipeline 서비스 역할을 생성하려면 IAM `create-role` 명령을 실행합니다.

   Linux, macOS, Unix의 경우:

   ```
   aws iam create-role --role-name AWS-CodePipeline-CodeBuild-Service-Role --assume-role-policy-document '{"Version": "2012-10-17",		 	 	 "Statement":{"Effect":"Allow","Principal":{"Service":"codepipeline.amazonaws.com"},"Action":"sts:AssumeRole"}}'
   ```

   Windows의 경우:

   ```
   aws iam create-role --role-name AWS-CodePipeline-CodeBuild-Service-Role --assume-role-policy-document "{\"Version\":\"2012-10-17\",		 	 	 \"Statement\":{\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"codepipeline.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}}"
   ```
**참고**  
이 CodePipeline 서비스 역할을 생성하는 IAM 엔터티는 IAM에서 서비스 역할을 생성할 수 있는 권한이 있어야 합니다.

1. CodePipeline 서비스 역할을 생성하거나 기존 서비스 역할을 식별한 후에는 해당 역할에 정책이 아직 포함되지 않은 경우AWS CodePipeline 사용 설명서의 [기본 CodePipeline 서비스 역할 정책 검토](https://docs.aws.amazon.com/codepipeline/latest/userguide/iam-identity-based-access-control.html#how-to-custom-role)에 설명된 대로 서비스 역할에 기본 CodePipeline 서비스 역할 정책을 추가해야 합니다.**
**참고**  
이 CodePipeline 서비스 역할 정책을 추가하는 IAM 엔터티는 IAM에서 서비스 역할에 서비스 역할 정책을 추가할 수 있는 권한이 있어야 합니다.

1. 소스 코드를 생성하고 CodeCommit, Amazon S3, Bitbucket, GitHub 등과 같이 CodeBuild와 CodePipeline에서 지원하는 리포지토리 유형으로 업로드합니다. 소스 코드에 빌드 사양 파일을 포함해야 하지만, 이 주제의 후반부에서 빌드 프로젝트를 정의할 때 빌드 사양 파일을 선언할 수 있습니다. 자세한 내용은 [buildspec 참조](build-spec-ref.md) 단원을 참조하십시오.
**중요**  
파이프라인을 사용하여 빌드 소스 코드를 배포하려는 경우, 빌드 출력 아티팩트와 사용할 배포 시스템이 호환 가능해야 합니다.  
자세한 OpsWorks내용은 *OpsWorks 사용 설명서*의 [애플리케이션 소스](https://docs.aws.amazon.com/opsworks/latest/userguide/workingapps-creating.html#workingapps-creating-source) 및 [에서 CodePipeline 사용을 OpsWorks](https://docs.aws.amazon.com/opsworks/latest/userguide/other-services-cp.html) 참조하세요.