CodeBuild 호스팅 GitHub Action 실행기에서 지원되는 레이블 재정의 - AWS CodeBuild

CodeBuild 호스팅 GitHub Action 실행기에서 지원되는 레이블 재정의

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

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: linux-5.0 size: large steps: - run: echo "Hello World!"
참고

워크플로 작업이 GitHub에서 중단되는 경우 웹후크 문제 해결사용자 지정 레이블을 사용하여 작업 라우팅을 참조하세요.

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

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

  • 모든 GitHub Action 워크플로 YAML에 필요합니다. <project name>은 자체 호스팅 실행기 웹후크가 구성된 프로젝트의 이름과 같아야 합니다.

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

instance-size:<instance-size>

fleet:<fleet-name>

  • 예시: fleet:myFleet

  • 지정된 플릿을 사용하도록 프로젝트에 구성된 플릿 설정을 재정의합니다. 자세한 내용은 예약 용량 플릿에서 빌드 실행 섹션을 참조하세요.

buildspec-override:<boolean>

  • 예시: buildspec-override:true

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

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

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 빌드의 경우 이미지 식별자를 제외할 수 있습니다.