빌드인 계획 AWS CodeBuild - AWS CodeBuild

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

빌드인 계획 AWS CodeBuild

를 사용하기 전에 다음 질문에 답 AWS CodeBuild해야 합니다.

  1. 소스 코드는 어디에 저장됩니까? CodeBuild 현재 는 다음 소스 코드 리포지토리 공급자의 빌드를 지원합니다. 소스 코드에는 빌드 사양(buildspec) 파일이 포함되어 있어야 합니다. 빌드 사양은 가 빌드를 실행하는 데 CodeBuild 사용하는 YAML 형식의 빌드 명령 및 관련 설정 모음입니다. 빌드 프로젝트 정의에서 buildspec을 선언할 수 있습니다.

    리포지토리 공급자 필수 설명서
    CodeCommit

    리포지토리 이름.

    (선택 사항) 소스 코드와 연결된 커밋 ID.

    AWS CodeCommit 사용 설명서에서 다음 주제를 참조하십시오.

    CodeCommit 리포지토리 생성

    에서 커밋 생성 CodeCommit

    Amazon S3

    입력 버킷 이름.

    소스 코드가 포함된 빌드 입력 ZIP 파일에 해당하는 객체 이름입니다.

    (선택 사항) 빌드 입력 ZIP 파일과 연결된 버전 ID입니다.

    Amazon S3 시작 안내서에서 다음 주제를 참조하세요.

    버킷 생성

    버킷에 객체 추가

    GitHub

    리포지토리 이름.

    (선택 사항) 소스 코드와 연결된 커밋 ID.

    GitHub 도움말 웹 사이트에서 이 주제를 참조하세요.

    리포지토리 생성

    Bitbucket

    리포지토리 이름.

    (선택 사항) 소스 코드와 연결된 커밋 ID.

    Bitbucket Cloud 설명서 웹 사이트에서 다음 주제를 참조하십시오.

    리포지토리 생성

  2. 어떤 빌드 명령을 실행해야 하며 어떤 순서로 실행해야 합니까? 기본적으로 는 지정한 공급자로부터 빌드 입력을 CodeBuild 다운로드하고 지정한 버킷에 빌드 출력을 업로드합니다. 빌드 사양을 사용하면 다운로드된 빌드 입력을 원하는 빌드 출력으로 전환하는 방법을 지시할 수 있습니다. 자세한 정보는 buildspec 참조 단원을 참조하십시오.

  3. 빌드를 실행하는 데 어떤 런타임 및 도구가 필요합니까? 예를 들어 Java, Ruby, Python 또는 Node.js 중 어떤 용도로 빌드하고 있습니까? 빌드에 Maven이나 Ant 또는 Java, Ruby, Python용 컴파일러가 필요합니까? 빌드에 Git, AWS CLI또는 기타 도구가 필요합니까?

    CodeBuild 는 Docker 이미지를 사용하는 빌드 환경에서 빌드를 실행합니다. 이러한 Docker 이미지는 에서 지원하는 리포지토리 유형에 저장해야 합니다 CodeBuild. 여기에는 CodeBuild Docker 이미지 리포지토리, Docker Hub 및 Amazon Elastic Container Registry(Amazon)가 포함됩니다ECR. CodeBuild Docker 이미지 리포지토리에 대한 자세한 내용은 섹션을 참조하세요에서 제공하는 도커 이미지 CodeBuild.

  4. 에서 자동으로 제공하지 않는 AWS 리소스가 필요합니까 CodeBuild? 그렇다면 해당 리소스에는 어떤 보안 정책이 필요합니까? 예를 들어 가 해당 리소스로 작업할 수 있도록 CodeBuild 서비스 역할을 수정해야 CodeBuild 할 수 있습니다.

  5. 에서 작업 CodeBuild 하시겠습니까VPC? 그렇다면 VPC 구성에 IDs 대한 VPC ID, 서브넷 IDs및 보안 그룹이 필요합니다. 자세한 내용은 Amazon Virtual Private Cloud AWS CodeBuild 와 함께 사용 단원을 참조하십시오.

위의 질문에 답을 했다면 빌드를 성공적으로 실행하는 데 필요한 설정 및 리소스가 확인되었을 것입니다. 빌드를 실행하려면 다음을 수행하면 됩니다.

  • AWS CodeBuild 콘솔 AWS CLI또는 를 사용합니다 AWS SDKs. 자세한 내용은 빌드를 수동으로 실행 단원을 참조하십시오.

  • 에서 파이프라인을 생성하거나 식별 AWS CodePipeline한 다음 코드를 자동으로 테스트하거나 빌드를 실행하거나 둘 다 실행 CodeBuild 하도록 지시하는 빌드 또는 테스트 작업을 추가합니다. 자세한 내용은 CodeBuild 와 함께 사용 CodePipeline 단원을 참조하십시오.