

 AWS Cloud9 는 더 이상 신규 고객이 사용할 수 없습니다. AWS Cloud9 의 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. [자세히 알아보기](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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

# AWS Cloud9 IDE AWS CodePipeline 에서 작업
<a name="codepipeline-repos"></a>

 AWS Cloud9 통합 개발 환경(IDE)을 사용하여와 호환되는 리포지토리의 소스 코드를 사용할 수 있습니다 AWS CodePipeline.

CodePipeline은 소프트웨어 릴리스에 필요한 단계를 모델링, 시각화 및 자동화하는 데 사용할 수 있는 지속적 전달 서비스입니다. CodePipeline을 사용하여 소프트웨어 릴리스 프로세스의 다양한 단계를 신속하게 모델링하고 구성할 수 있습니다. 자세한 내용은 [AWS CodePipeline 사용 설명서](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html)를 참조하십시오.

**참고**  
이러한 절차를 완료하면 AWS 계정에 요금이 부과될 수 있습니다. 여기에는 Amazon EC2, CodePipeline, Amazon S3 및 CodePipeline에서 지원하는 서비스와 같은 AWS 서비스에 대해 발생할 수 있는 요금이 포함됩니다. 자세한 내용은 [Amazon EC2 요금](https://aws.amazon.com/ec2/pricing/), [AWS CodePipeline 요금](https://aws.amazon.com/codepipeline/pricing/), [Amazon S3 요금](https://aws.amazon.com/s3/pricing/) 및 [클라우드 서비스 요금](https://aws.amazon.com/pricing/services/)을 참조하세요.  

+  [1단계: 소스 코드 리포지토리 만들기 또는 식별](#codepipeline-repos-create-source-code) 
+  [2단계: AWS Cloud9 개발 환경을 생성하고, 이 환경을 코드 리포지토리에 연결한 다음, 코드 업로드](#codepipeline-repos-connect-to-repo) 
+  [3단계: 작업 준비 AWS CodePipeline](#codepipeline-repos-setup) 
+  [4단계:에서 파이프라인 생성 AWS CodePipeline](#codepipeline-repos-create-pipeline) 

## 1단계: 소스 코드 리포지토리 만들기 또는 식별
<a name="codepipeline-repos-create-source-code"></a>

이 단계에서는 CodePipeline과 호환되는 소스 코드 리포지토리를 생성하거나 식별합니다.

이 주제의 뒷부분에서 소프트웨어의 소스 코드를 해당 리포지토리에 업로드합니다. CodePipeline은 생성한 관련 파이프라인을 사용하여 해당 리포지토리에서 업로드한 소스 코드를 빌드, 테스트 및 배포합니다.

소스 코드 리포지토리는 CodePipeline에서 지원하는 다음 리포지토리 유형 중 하나여야 합니다.
+  **AWS CodeCommit**. 사용할 리포지토리가 CodeCommit에 이미 있는 경우 [2단계: AWS Cloud9 개발 환경을 생성하고, 이 환경을 코드 리포지토리에 연결한 다음, 코드 업로드](#codepipeline-repos-connect-to-repo)로 진행합니다. 그렇지 않고 CodeCommit을 사용하려면 *AWS CodeCommit 샘플*의 다음 지침을 다음 순서로 따른 다음 이 주제로 돌아옵니다.
  +  [1단계: 필요한 액세스 권한을 사용하여 IAM 그룹 설정](sample-codecommit.md#sample-codecommit-permissions) 
  +  [2단계: AWS CodeCommit에서 리포지토리 생성](sample-codecommit.md#sample-codecommit-create-repo) 
+  **Amazon S3**. Amazon S3에 사용하려는 버킷이 이미 있는 경우 [2단계: AWS Cloud9 개발 환경 생성, 코드 리포지토리에 연결, 코드 업로드로 건너뜁니다](#codepipeline-repos-connect-to-repo). 그렇지 않은 경우 Amazon S3를 사용하려면 *Amazon Simple Storage Service 사용 설명서*의 지침을 이 순서대로 따른 후 이 주제로 돌아오십시오.
  +  [Amazon S3에 가입](https://docs.aws.amazon.com/AmazonS3/latest/gsg/SigningUpforS3.html) 
  +  [버킷 만들기](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html) 
+  **GitHub**. GitHub에 리포지토리가 이미 있는 경우, [Git 패널](source-control-gitpanel.md) 인터페이스를 사용하여 이를 복제하고 개발 환경에서 로컬 사본을 만들 수 있습니다. GitHub에 아직 계정 또는 리포지토리가 설정되어 있지 않은 경우 [관련 문서](https://docs.github.com/en/github)에서 자세한 지침을 참조하세요.

## 2단계: AWS Cloud9 개발 환경 생성, 코드 리포지토리에 연결, 코드 업로드
<a name="codepipeline-repos-connect-to-repo"></a>

이 단계에서는 AWS Cloud9 콘솔에서 AWS Cloud9 개발 환경을 생성합니다. 그런 다음 CodePipeline이 사용할 리포지토리에 환경을 연결합니다. 마지막으로 환경에 IDE를 사용하여 소스 코드를 AWS Cloud9 리포지토리에 업로드합니다.

환경을 생성하려면 [환경 생성](create-environment.md)의 지침을 따른 다음 이 주제로 돌아옵니다. (환경이 이미 있으면 해당 환경을 사용할 수 있으며, 새로 생성할 필요가 없습니다.)

환경을 리포지토리에 연결한 다음, 이 위치에 아직 없는 경우 소스 코드를 리포지토리에 업로드하려면 다음 지침 중 하나를 사용합니다. 선택하는 지침은 소스 코드를 저장하는 리포지토리의 유형에 따라 다릅니다.


****  

|  **리포지토리 유형**  |  **지침**  | 
| --- | --- | 
|  CodeCommit  |  *AWS CodeCommit 샘플*의 다음 지침을 따릅니다. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/codepipeline-repos.html)  | 
|  Amazon S3  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/codepipeline-repos.html)  | 
|  GitHub  |  [Git 패널](source-control-gitpanel.md) 인터페이스를 사용하여 GitHub에서 호스트되는 리포지토리를 복제하고 상호 작용할 수 있습니다.  | 

환경을 리포지토리에 연결한 후 소스 코드 변경 사항을 AWS Cloud9 IDE에서 리포지토리로 푸시할 때마다 CodePipeline은 빌드, 테스트 및 배포할 관련 파이프라인을 통해 이러한 변경 사항을 자동으로 전송합니다. 이 주제의 뒷부분에서 관련 파이프라인을 생성합니다.

## 3단계: 작업 준비 AWS CodePipeline
<a name="codepipeline-repos-setup"></a>

이 단계에서는 [팀 설정](setup.md)에서 생성하거나 식별한 IAM 그룹에 특정 AWS 관리형 정책을 연결합니다. 이렇게 하면 그룹 사용자가 CodePipeline에서 파이프라인 생성 및 작업을 시작할 수 있습니다.

전에 CodePipeline을 사용한 적이 있는 경우 [4단계: AWS CodePipeline에서 파이프라인 생성](#codepipeline-repos-create-pipeline)으로 진행합니다.

이 단계에서는 *AWS CodePipeline 사용 설명서*의 [3단계: IAM 관리형 정책을 사용하여 IAM 사용자에게 AWS CodePipeline권한 할당](https://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-codepipeline.html#assign-permissions)의 지침을 따른 다음이 주제로 돌아갑니다.

## 4단계:에서 파이프라인 생성 AWS CodePipeline
<a name="codepipeline-repos-create-pipeline"></a>

이 단계에서는 이 주제의 앞부분에서 생성하거나 식별한 리포지토리를 사용하는 파이프라인을 CodePipeline에서 생성합니다.

이 단계에서는 *AWS CodePipeline 사용 설명서*의 [AWS CodePipeline에서 파이프라인 생성](https://docs.aws.amazon.com/codepipeline/latest/userguide/pipelines-create.html)에 나와 있는 지침을 따릅니다.

파이프라인을 생성한 후 CodePipeline은 빌드, 테스트 및 배포할 파이프라인을 통해 리포지토리에 있는 현재 버전의 소스 코드를 보냅니다. 그런 다음 소스 코드 변경 사항을 AWS Cloud9 IDE에서 리포지토리로 푸시할 때마다 CodePipeline은 빌드, 테스트 및 배포할 파이프라인을 통해 이러한 변경 사항을 자동으로 전송합니다.

파이프라인을 보려면 *AWS CodePipeline 사용 설명서*의 [AWS CodePipeline에서 파이프라인 세부 정보 및 이력 보기](https://docs.aws.amazon.com/codepipeline/latest/userguide/pipelines-view.html)에 나와 있는 지침을 따릅니다.