AWS CodeBuild를 사용한 소스 버전 샘플 - AWS CodeBuild

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

AWS CodeBuild를 사용한 소스 버전 샘플

이 샘플은 커밋 ID 외의 형식(커밋 SHA라고 함)을 사용하여 소스 버전을 지정하는 방법을 입증합니다. 다음 방법으로 소스 버전을 지정할 수 있습니다.

  • Amazon S3 소스 공급자의 경우 빌드 입력 ZIP 파일을 나타내는 객체의 버전 ID를 사용합니다.

  • CodeCommit, 비트버킷, GitHub 및 GitHub Enterprise Server에서 다음 중 하나를 사용합니다.

    • 풀 요청 참조로서 풀 요청(예: refs/pull/1/head).

    • 브랜치 이름으로서 브랜치.

    • 커밋 ID.

    • 태그.

    • 참조 및 커밋 ID. 참조는 다음 중 하나일 수 있습니다.

      • 태그(예: refs/tags/mytagv1.0^{full-commit-SHA}).

      • 브랜치(예: refs/heads/mydevbranch^{full-commit-SHA}).

      • 풀 요청(예: refs/pull/1/head^{full-commit-SHA}).

참고

리포지토리가 인 경우에만 풀 요청 소스 버전을 지정할 수 있습니다. GitHub 또는 GitHub Enterprise Server

참조 및 커밋 ID를 사용하여 버전을 지정하는 경우 빌드의 DOWNLOAD_SOURCE 단계는 버전만을 제공하는 경우보다 더 빠릅니다. 이는 참조를 추가할 때 CodeBuild 는 커밋을 찾기 위해 전체 리포지토리를 다운로드할 필요가 없습니다.

  • 커밋 ID(예: 12345678901234567890123467890123456789)만을 사용하여 소스 버전을 지정할 수 있습니다. 이 작업을 수행하면 CodeBuild 는 버전을 찾기 위해 전체 리포지토리를 다운로드해야 합니다.

  • 다음 형식으로 참조 및 커밋 ID를 사용하여 소스 버전을 지정할 수 있습니다. refs/heads/branchname^{full-commit-SHA}(예: refs/heads/main^{12345678901234567890123467890123456789}). 이 작업을 수행하면 CodeBuild 는 버전을 찾기 위해 지정한 브랜치만을 다운로드합니다.

참고

속도를 높이려면DOWNLOAD_SOURCE빌드 단계에서 설정할 수도 있습니다.Git 복제 수준낮은 숫자로. CodeBuild 저장소의 버전을 더 적게 다운로드합니다.

[] 를 지정하려면 GitHub 커밋 ID를 사용하여 리포지토리 버전

  1. 열기AWS CodeBuild콘솔https://console.aws.amazon.com/codesuite/codebuild/home.

  2. 빌드 프로젝트를 생성합니다. 자세한 내용은 빌드 프로젝트 만들기(콘솔)빌드 실행(콘솔) 섹션을 참조하십시오. 다음 설정을 제외하고 모든 설정을 기본값 그대로 둡니다.

    • 소스에서 다음과 같이 합니다.

      • 소스 공급자에서 GitHub를 선택합니다. GitHub에 연결되어 있지 않은 경우 연결 지침을 따릅니다.

      • 리포지토리에서 퍼블릭 리포지토리를 선택합니다.

      • 리포지토리 URLhttps://github.com/aws/aws-sdk-ruby.git을 입력합니다.

    • 환경에서 다음과 같이 합니다.

      • 환경 이미지에서 이미지 관리를 선택합니다.

      • 운영 체제에서 Amazon Linux 2를 선택합니다.

      • 런타임에서 표준을 선택합니다.

      • 이미지, 선택aws/codebuild/amazonlinux2-x86_64-standard:3.0.

  3. 빌드 사양에서 빌드 명령 삽입을 선택한 후 편집기로 전환을 선택합니다.

  4. 빌드 명령에서 자리표시자 텍스트를 다음으로 바꿉니다.

    version: 0.2 phases: install: runtime-versions: ruby: 2.6 build: commands: - echo $CODEBUILD_RESOLVED_SOURCE_VERSION

    Ubuntu 표준 이미지 2.0 사용 시 runtime-versions 섹션이 필요합니다. 여기서 Ruby 버전 2.6 런타임이 지정되지만, 모든 런타임을 사용할 수 있습니다. echo 명령은 CODEBUILD_RESOLVED_SOURCE_VERSION 환경 변수에 저장된 소스 코드 버전을 표시합니다.

  5. Build configuration(빌드 구성)에서 기본값을 적용한 다음 빌드 시작을 선택합니다.

  6. 소스 버전046e8b67481d53bdc86c3f6affdd5d1afae6d369를 입력합니다. 이는 https://github.com/aws/aws-sdk-ruby.git 리포지토리의 커밋 SHA입니다.

  7. [Start build]를 선택합니다.

  8. 빌드 완료 시 다음과 같은 모양이어야 합니다.

    • 빌드 로그 탭에서 프로젝트의 어떤 버전이 사용되었습니다. 의 예는 다음과 같습니다.

      [Container] Date Time Running command echo $CODEBUILD_RESOLVED_SOURCE_VERSION 046e8b67481d53bdc86c3f6affdd5d1afae6d369 [Container] Date Time Phase complete: BUILD State: SUCCEEDED
    • 환경 변수 탭에서 Resolved source version(해결된 소스 버전)이 빌드 생성에 사용된 커밋 ID와 일치합니다.

    • 단계 세부 정보 탭에서 DOWNLOAD_SOURCE 단계의 기간입니다.

이들 단계는 소스의 동일한 버전을 사용하여 빌드를 생성하는 방법을 보여줍니다. 이 시점에 소스의 버전은 커밋 ID와 함께 참조를 사용하여 지정됩니다.

[] 를 지정하려면 GitHub 커밋 ID 및 참조를 포함하는 리포지토리 버전

  1. 왼쪽 탐색 창에서 빌드 프로젝트를 선택한 후 이전에 생성된 프로젝트를 선택합니다.

  2. [Start build]를 선택합니다.

  3. 소스 버전refs/heads/main^{046e8b67481d53bdc86c3f6affdd5d1afae6d369}를 입력합니다. 이는 refs/heads/branchname^{full-commit-SHA} 형식의 브랜치 및 커밋 ID와 동일합니다.

  4. [Start build]를 선택합니다.

  5. 빌드 완료 시 다음과 같은 모양이어야 합니다.

    • 빌드 로그 탭에서 프로젝트의 어떤 버전이 사용되었습니다. 의 예는 다음과 같습니다.

      [Container] Date Time Running command echo $CODEBUILD_RESOLVED_SOURCE_VERSION 046e8b67481d53bdc86c3f6affdd5d1afae6d369 [Container] Date Time Phase complete: BUILD State: SUCCEEDED
    • 환경 변수 탭에서 Resolved source version(해결된 소스 버전)이 빌드 생성에 사용된 커밋 ID와 일치합니다.

    • 단계 세부 정보 탭에서 DOWNLOAD_SOURCE 단계의 기간은 커밋 ID만을 사용하여 소스 버전을 지정했을 때의 기간보다 짧아야 합니다.