codeBuildeline (CodePipeline) 을 사용하는 파이프라인을 생성합니다. - AWS CodeBuild

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

codeBuildeline (CodePipeline) 을 사용하는 파이프라인을 생성합니다.

CodeBuild 를 사용하는 파이프라인을 만들려면 다음 절차에 따르십시오.

소스 코드 만 테스트하는 파이프 라인을 만들려면 다음을 수행하십시오.

CodePipeline 만들기 마법사를 사용하여 CoCodeBuild Pipeline

  1. 다음을 사용하여 AWS Management Console에 로그인합니다.

    • 사용자의 AWS 루트 계정. 이는 권장하지 않습니다. 자세한 내용은 단원을 참조하십시오.계정 루트 사용자IAM 사용 설명서.

    • 에서 관리자 IAM 사용자AWS계정에 로그인합니다. 자세한 내용은 단원을 참조하십시오.첫 번째 IAM 관리자 및 그룹 생성IAM 사용 설명서.

    • 사용자의 IAM 사용자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
  2. 열기AWS CodePipeline콘솔https://console.aws.amazon.com/codesuite/codepipeline/home.

  3. 에서AWS지역 선택기를 선택하고AWS빌드 프로젝트 지역AWS리소스가 있습니다. 이 값은AWSCodeBuild 가 지원되는 지역입니다. 자세한 내용은 단원을 참조하십시오.AWS CodeBuildAmazon Web Services 일반 참조.

  4. 파이프라인을 생성합니다. CodePipeline 정보 페이지가 표시되면파이프라인 생성. 경우파이프라인페이지가 표시되면파이프라인 생성.

  5. 단계 1: 파이프라인 설정 선택페이지에 있는파이프라인 이름에 파이프라인의 이름을 입력합니다 (예:CodeBuildDemoPipeline). 다른 이름을 선택하는 경우 이 절차 전체에서 해당 이름을 사용해야 합니다.

  6. 역할 이름에서 다음 중 하나를 수행합니다.

    선택새 서비스 역할에, 그리고역할 이름에 새 Service 역할의 이름을 입력합니다.

    선택기존 서비스 역할를 선택한 다음 이 주제의 필수 조건의 일부로 생성하거나 지정한 CodePipeline 서비스 역할을 선택합니다.

  7. 저장소 Artifact에서 다음 중 하나를 수행합니다.

    • 선택기본 위치를 선택하여 파이프라인에 대해 기본 아티팩트 스토어를 사용하려면AWS파이프라인에 대해 선택한 영역입니다.

    • 선택사용자 지정 위치이미 생성한 기존 아티팩트 스토어가 있는 경우 (예: S3 아티팩트 버킷) 를 동일한AWS파이프라인 같은 리전.

    참고

    파이프라인의 소스 코드에 대한 소스 버킷이 아닙니다. 이 파이프라인은 아티팩트 스토어입니다. S3 버킷과 같은 개별 아티팩트 스토어는 동일한AWS파이프라인으로서의 영역

  8. [Next]를 선택합니다.

  9. 단계 2: 소스 단계 추가페이지에 있는소스 공급자에서 다음 중 하나를 수행합니다.

    • 소스 코드가 S3 버킷에 저장되어 있는 경우Amazon S3. 버킷에서 소스 코드를 포함하는 S3 버킷을 선택합니다. 용S3 객체 키에 소스 코드가 들어 있는 파일의 이름을 입력합니다. (예:file-name.zip). [Next]를 선택합니다.

    • 소스 코드가AWS CodeCommit리포지토리에서CodeCommit. 용리포지토리 이름에서 소스 코드가 들어 있는 리포지토리 이름을 선택합니다. [Branch name]에서 빌드하려는 소스 코드의 버전이 포함된 브랜치 이름을 선택합니다. [Next]를 선택합니다.

    • 소스 코드가 GitHub 리포지토리에 저장되어 있는 경우GitHub. 선택GitHub 에 Connect를 클릭하고 지침에 따라 GitHub 로 인증합니다. 용리포지토리에서 소스 코드가 들어 있는 리포지토리 이름을 선택합니다. [Branch]에서 빌드하려는 소스 코드의 버전이 포함된 브랜치 이름을 선택합니다.

    [Next]를 선택합니다.

  10. 단계 3: 빌드 단계 더페이지에 있는빌드 공급자를 선택하고CodeBuild.

  11. 아직 사용할 빌드 프로젝트가 없을 경우프로젝트 이름에서 빌드 프로젝트의 이름을 선택하고 이 절차의 다음 단계로 건너뜁니다.

    새 CodeBuild 빌드 프로젝트를 생성해야 하는 경우빌드 프로젝트 만들기(콘솔)이 절차로 돌아갑니다.

    기존 빌드 프로젝트를 선택하는 경우 CodePipeline 이 빌드 프로젝트를 재정의하더라도 빌드 출력 아티팩트 설정이 이미 정의되어 있어야 합니다. 자세한 내용은 빌드 프로젝트 설정 변경(콘솔) 단원을 참조하십시오.

    중요

    CodeBuild 프로젝트에 대해 webhook을 활성화하고 프로젝트가 CoCodePipeline 의 빌드 단계로 사용되는 경우 각 커밋에 대해 두 개의 동일한 빌드가 만들어집니다. 하나의 빌드는 웹 훅을 통해 트리거되고 다른 하나는 CodePipeline 통해 트리거됩니다. 청구는 빌드를 기준으로 하므로 두 빌드 모두에 대해 요금이 청구됩니다. 따라서 CodePipeline을 사용하는 경우 CoCodeBuild 에서 웹 훅을 사용하지 않도록 설정하는 것이 좋습니다. AWS CodeBuild 콘솔에서 Webhook 상자를 해제합니다. 자세한 내용은 빌드 프로젝트 설정 변경(콘솔) 단원을 참조하십시오.

  12. 단계 4: 배포 단계 추가페이지에서 다음 중 하나를 수행합니다.

    • 빌드 출력 아티팩트를 배포하지 않으려면건너을 클릭하고 메시지가 나타나면 이 선택을 확인합니다.

    • 빌드 출력 결과물을 배포하려면배포 공급자를 클릭하고 배포 공급자를 선택한 다음 메시지가 나타나면 설정을 지정합니다.

    [Next]를 선택합니다.

  13. 검토페이지에서 선택 사항을 검토한 다음파이프라인 생성.

  14. 파이프라인이 성공적으로 실행되면 빌드 출력 결과물을 가져올 수 있습니다. 파이프라인이 CodePipeline 콘솔에 표시된 상태에서빌드동작에서 도구 설명을 선택합니다. 의 값을 기록해 둡니다.출력 아티팩트(예:MyAppBuild).

    참고

    를 선택하여 빌드 출력 결과물을 얻을 수도 있습니다.빌드 아티팩트링크를 클릭하여 CodeBuild 콘솔의 빌드 세부 정보 페이지에서 확인할 수 있습니다. 이 페이지로 이동하려면 이 절차의 나머지 단계를 건너뛰고빌드 세부 정보 보기(콘솔).

  15. https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  16. 버킷 목록에서 파이프라인에 사용된 버킷을 엽니다. 버킷의 이름은 형식을 따라야 합니다.codepipeline-region-ID-random-number. 를 사용해도 됩니다.AWS CLI를 사용하여 CodePipeline 라인을 실행합니다.get-pipeline명령을 사용하여 버킷의 이름을 가져오려면내 파이프라인 이름는 파이프라인의 표시 이름입니다.

    aws codepipeline get-pipeline --name my-pipeline-name

    출력에서pipeline개체에 포함 된artifactStore객체를 포함합니다. 이 객체는location값을 버킷의 이름으로 바꿉니다.

  17. 파이프라인의 이름과 일치하는 폴더를 열고(파이프라인의 이름 길이에 따라 폴더 이름이 잘릴 수 있음) 앞에서 적어 둔 출력 아티팩트 값과 일치하는 폴더를 엽니다.

  18. 파일의 내용을 추출합니다. 해당 폴더에 여러 개의 파일이 있는 경우 파일의 내용을 최신마지막 수정타임스탬프입니다. (파일에.zip확장자를 사용하여 시스템의 ZIP 유틸리티에서 작업 할 수 있습니다.) 빌드 출력 결과물이 파일의 추출 된 내용에 있습니다.

  19. CodePipeline 에 빌드 출력 아티팩트를 배포하도록 지시한 경우 배포 공급자의 지침을 사용하여 배포 대상의 빌드 출력 아티팩트로 이동합니다.