CodeBuild호스팅된 GitHub 작업 러너에서 지원되는 레이블 재정의 - AWS CodeBuild

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

CodeBuild호스팅된 GitHub 작업 러너에서 지원되는 레이블 재정의

GitHub 작업 워크플로 에서 자체 호스팅 러너 빌드를 수정하는 다양한 레이블 재정의를 제공할 YAML수 있습니다. 에서 인식되지 않는 빌드 CodeBuild 는 무시되지만 웹후크 요청에 실패하지는 않습니다. 예를 들어 다음 워크플로에는 이미지, 인스턴스 크기, 플릿 및 buidlspec에 대한 재정의가 YAML 포함됩니다.

name: Hello World on: [push] jobs: Hello-World-Job: runs-on: - codebuild-myProject-${{ github.run_id }}-${{ github.run_attempt }} - image:${{ matrix.os }} - instance-size:${{ matrix.size }} - fleet:myFleet - buildspec-override:true strategy: matrix: include: - os: arm-3.0 size: small - os: al2-5.0 size: large steps: - run: echo "Hello World!"

codebuild-<project-name>-${{github.run_id}}-${{github.run_attempt}}(필수)

  • 예시: codebuild-fake-project-${{ github.run_id }}-${{ github.run_attempt }}

  • 모든 GitHub 작업 워크플로에 필요합니다YAMLs.<project name> 는 자체 호스팅 러너 웹후크가 구성된 프로젝트의 이름과 같아야 합니다.

image:<environment-type>-<image-identifier>

instance-size:<instance-size>

fleet:<fleet-name>

buildspec-override:<boolean>

  • 예시: buildspec-override:true

  • 로 설정된 경우 빌드가 INSTALL, PRE_BUILDPOST_BUILD 단계에서 buildspec 명령을 실행하도록 허용합니다true.

단일 레이블 재정의(레거시)

CodeBuild 를 사용하면 다음을 사용하여 단일 레이블에 여러 재정의를 제공할 수 있습니다.

  • Amazon EC2/Lambda 컴퓨팅 빌드의 환경 설정을 재정의하려면 다음 구문을 사용합니다.

    runs-on: codebuild-<project-name>-${{ github.run_id }}-${{ github.run_attempt }}-<environment-type>-<image-identifier>-<instance-size>
  • Amazon EC2 컴퓨팅 빌드의 플릿 설정을 재정의하려면 다음 구문을 사용합니다.

    runs-on: codebuild-<project-name>-${{ github.run_id }}-${{ github.run_attempt }}-fleet-<fleet-name>
  • 빌드에 사용되는 플릿과 이미지를 모두 재정의하려면 다음 구문을 사용합니다.

    runs-on: codebuild-<project-name>-${{ github.run_id }}-${{ github.run_attempt }}-image-<image-version>-fleet-<fleet-name>
  • 빌드 중에 buildspec 명령을 실행하려면 레이블에 접미사로 를 추가할 -with-buildspec 수 있습니다.

    runs-on: codebuild-<project-name>-${{ github.run_id }}-${{ github.run_attempt }}-<image>-<image-version>-<instance-size>-with-buildspec
  • 선택적으로 이미지를 재정의하지 않고 인스턴스 크기 재정의를 제공할 수 있습니다. Amazon EC2 빌드의 경우 환경 유형과 이미지 식별자를 모두 제외할 수 있습니다. Lambda 빌드의 경우 이미지 식별자를 제외할 수 있습니다.