기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
CodeBuild (CodePipeline콘솔) 을 사용하는 파이프라인 생성
다음 프로시저를 사용하여 소스 코드를 빌드하고 CodeBuild 배포하는 데 사용할 파이프라인을 생성하세요.
소스 코드만 테스트하는 파이프라인을 생성하려면:
-
다음 절차를 사용하여 파이프라인을 생성한 다음, 파이프라인에서 빌드 및 베타 단계를 삭제합니다. 그런 다음 이 항목의 파이프라인에 CodeBuild 테스트 작업 추가 (CodePipeline 콘솔) 프로시저를 사용하여 사용하는 테스트 작업을 파이프라인에 추가합니다 CodeBuild.
-
이 항목의 다른 프로시저 중 하나를 사용하여 파이프라인을 만든 다음 이 항목의 파이프라인에 CodeBuild 테스트 작업 추가 (CodePipeline 콘솔) 프로시저를 사용하여 사용하는 테스트 작업을 파이프라인에 추가하십시오 CodeBuild.
에서 파이프라인 생성 마법사를 사용하여 다음을 포함하는 파이프라인을 CodePipeline 만들려면 CodeBuild
-
다음을 사용하여 AWS Management Console 에 로그인합니다.
-
AWS 루트 계정. 이는 권장하지 않습니다. 자세한 내용은 사용 설명서의 계정 루트 사용자를 참조하세요.
-
AWS 계정의 관리자 사용자 자세한 내용은 사용 설명서의 첫 번째 AWS 계정 루트 사용자 및 그룹 만들기를 참조하십시오.
-
AWS 계정 내에서 다음과 같은 최소 작업 세트를 사용할 권한이 있는 사용자
codepipeline:* iam:ListRoles iam:PassRole s3:CreateBucket s3:GetBucketPolicy s3:GetObject s3:ListAllMyBuckets s3:ListBucket s3:PutBucketPolicy codecommit:ListBranches codecommit:ListRepositories codedeploy:GetApplication codedeploy:GetDeploymentGroup codedeploy:ListApplications codedeploy:ListDeploymentGroups elasticbeanstalk:DescribeApplications elasticbeanstalk:DescribeEnvironments lambda:GetFunctionConfiguration lambda:ListFunctions opsworks:DescribeStacks opsworks:DescribeApps opsworks:DescribeLayers
-
-
AWS CodePipeline https://console.aws.amazon.com/codesuite/코드파이프라인/홈에서
콘솔을 엽니다. -
AWS 지역 선택기에서 빌드 프로젝트 리소스가 있는 AWS 지역을 선택합니다. AWS 지원되는 AWS CodeBuild 지역이어야 합니다. 자세한 내용은 AWS CodeBuild의 Amazon Web Services 일반 참조 섹션을 참조하십시오.
-
파이프라인 생성. CodePipeline 정보 페이지가 표시되면 파이프라인 생성을 선택합니다. 파이프라인 페이지가 표시되면 파이프라인 생성을 선택합니다.
-
1단계: 파이프라인 설정 선택 페이지의 파이프라인 이름에 파이프라인 이름(예:
CodeBuildDemoPipeline
)을 입력합니다. 다른 이름을 선택하는 경우 이 절차 전체에서 해당 이름을 사용해야 합니다. -
역할 이름의 경우 다음 중 하나를 수행합니다.
새 서비스 역할을 선택하고 역할 이름에 새 서비스 역할의 이름을 입력합니다.
기존 서비스 역할을 선택한 다음, 생성했거나 이 항목의 사전 요구 사항의 일부로 식별한 CodePipeline 서비스 역할을 선택합니다.
-
아티팩트 스토어에서 다음 중 하나를 수행합니다.
-
기본 위치를 선택하면 파이프라인으로 선택한 AWS 지역의 파이프라인에 대해 기본 아티팩트 스토어 (예: 기본값으로 지정된 S3 아티팩트 버킷) 를 사용할 수 있습니다.
-
S3 아티팩트 버킷과 같이 생성한 기존 아티팩트 스토어가 파이프라인과 동일한 AWS 리전에 이미 있는 경우 사용자 지정 위치를 선택합니다.
참고
이는 파이프라인 소스 코드에 대한 소스 버킷이 아닙니다. 이 파이프라인은 아티팩트 스토어입니다. 파이프라인과 동일한 AWS 지역에 있는 각 파이프라인에는 S3 버킷과 같은 별도의 아티팩트 스토어가 필요합니다.
-
-
Next(다음)를 선택합니다.
-
2단계: 소스 단계 추가 페이지에서 소스 공급자에 대해 다음 중 하나를 수행하세요.
-
소스 코드가 S3 버킷에 저장되어 있는 경우 Amazon S3를 선택합니다. 버킷에서 소스 코드를 포함하는 S3 버킷을 선택합니다. S3 객체 키의 경우 소스 코드가 들어 있는 파일의 이름(예:
)을 입력합니다. Next(다음)를 선택합니다.file-name
.zip -
소스 코드가 AWS CodeCommit 리포지토리에 저장되어 있는 경우 선택하십시오 CodeCommit. 리포지토리 이름의 경우 소스 코드가 포함된 리포지토리의 이름을 선택합니다. [Branch name]에서 빌드하려는 소스 코드의 버전이 포함된 브랜치 이름을 선택합니다. Next(다음)를 선택합니다.
-
소스 코드가 GitHub 리포지토리에 저장되어 있는 경우 선택하십시오 GitHub. Connect to GitHub (연결 대상) 를 선택하고 지침에 따라 인증합니다. GitHub 리포지토리의 경우 소스 코드가 포함된 리포지토리의 이름을 선택합니다. [Branch]에서 빌드하려는 소스 코드의 버전이 포함된 브랜치 이름을 선택합니다.
Next(다음)를 선택합니다.
-
-
3단계: 빌드 단계 추가 페이지에서 빌드 공급자에 대해 선택합니다 CodeBuild.
-
사용하려는 빌드 프로젝트가 이미 있는 경우 프로젝트 이름에서 빌드 프로젝트의 이름을 선택하고 이 절차의 다음 단계로 건너뜁니다.
새 CodeBuild 빌드 프로젝트를 만들어야 하는 경우 빌드 프로젝트 만들기(콘솔) 안내를 따르고 이 절차로 돌아가세요.
기존 빌드 프로젝트를 선택하는 경우 빌드 출력 아티팩트 설정이 이미 정의되어 있어야 합니다 ( CodePipeline 재정의하더라도). 자세한 내용은 빌드 프로젝트 설정 변경(콘솔) 단원을 참조하십시오.
중요
프로젝트에 웹후크를 활성화하고 CodeBuild 프로젝트가 빌드 단계로 사용되는 경우 각 커밋에 CodePipeline 대해 두 개의 동일한 빌드가 만들어집니다. 하나의 빌드는 웹후크를 통해 트리거되고 다른 하나는 웹후크를 통해 트리거됩니다. CodePipeline 빌드 기준으로 요금이 청구되므로 두 빌드 모두에 대해 요금이 청구됩니다. CodePipeline따라서 를 사용하는 경우 에서 웹후크를 비활성화하는 것이 좋습니다. CodeBuild AWS CodeBuild 콘솔에서 Webhook 상자를 해제합니다. 자세한 내용은 빌드 프로젝트 설정 변경(콘솔) 단원을 참조하십시오.
-
4단계: 배포 단계 추가 페이지에서 다음 중 하나를 수행합니다.
-
빌드 출력 아티팩트를 배포하지 않으려면 건너뛰기를 선택하고 메시지가 표시되면 이 옵션을 확인합니다.
-
빌드 출력 아티팩트를 배포하려는 경우 배포 공급자에 대해 배포 공급자를 선택한 다음, 메시지가 표시되면 설정을 지정합니다.
Next(다음)를 선택합니다.
-
-
검토 페이지에서 선택 사항을 검토한 다음, 파이프라인 생성을 선택합니다.
-
파이프라인이 성공적으로 실행되면 빌드 출력 아티팩트를 가져올 수 있습니다. CodePipeline 콘솔에 파이프라인이 표시된 상태에서 Build 작업에서 툴팁을 선택합니다. 출력 아티팩트의 값 (예:) 을 기록해 둡니다. MyAppBuild
참고
콘솔의 빌드 세부정보 페이지에서 빌드 아티팩트 링크를 선택하여 빌드 출력 아티팩트를 가져올 수도 있습니다. CodeBuild 이 페이지로 이동하려면 이 절차의 나머지 단계를 건너뛰고 빌드 세부 정보 보기(콘솔) 섹션을 참조하세요.
에서 Amazon S3 콘솔을 엽니다 https://console.aws.amazon.com/s3/
. -
버킷 목록에서 파이프라인에서 사용하는 버킷을 엽니다. 버킷의 이름은
codepipeline-
형식을 따릅니다. 를 사용하여 CodePipeline get-pipeline 명령을 AWS CLI 실행하여 버킷 이름을 가져올 수 있습니다. 여기서region-ID
-random-number
my-pipeline-name
파이프라인의 표시 이름입니다.aws codepipeline get-pipeline --name
my-pipeline-name
출력에서
pipeline
객체는artifactStore
객체를 포함하며, 이 객체에는 버킷 이름의location
값이 들어 있습니다. -
파이프라인의 이름과 일치하는 폴더를 열고(파이프라인의 이름 길이에 따라 폴더 이름이 잘릴 수 있음) 앞에서 적어 둔 출력 아티팩트 값과 일치하는 폴더를 엽니다.
-
파일 내용의 압축을 풉니다. 해당 폴더에 파일이 여러 개 있는 경우 가장 최근의 마지막 수정 시간 타임스탬프를 사용하여 파일의 내용을 추출합니다. (시스템 ZIP 유틸리티에서 작업할 수 있도록 파일에
.zip
확장자를 지정해야 할 수도 있습니다.) 빌드 출력 아티팩트는 파일의 추출된 내용에 있습니다. -
빌드 출력 아티팩트를 CodePipeline 배포하라는 지시를 받은 경우 배포 공급자의 지침에 따라 배포 대상의 빌드 출력 아티팩트에 도달하세요.