GitHub Action 워크플로 YAML에서 자체 호스팅 실행기 빌드를 수정하는 다양한 레이블 재정의를 제공할 수 있습니다. CodeBuild에서 인식하지 못하는 빌드는 무시되지만 웹후크 요청에 실패하지는 않습니다. 예를 들어 다음 워크플로 YAML에는 이미지, 인스턴스 크기, 플릿 및 buidlspec에 대한 재정의가 포함됩니다.
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 Action 워크플로 YAML에 필요합니다.
<project name>
은 자체 호스팅 실행기 웹후크가 구성된 프로젝트의 이름과 같아야 합니다.
image:
<environment-type>
-<image-identifier>
예시:
image:arm-3.0
-
자체 호스팅 실행기 빌드를 시작할 때 사용되는 이미지 및 환경 유형을 재정의합니다. 지원되는 값에 대한 자세한 내용은 CodeBuild 호스팅 GitHub Action 실행기에서 지원되는 이미지 계산 섹션을 참조하세요.
instance-size:
<instance-size>
예시:
instance-size:medium
-
자체 호스팅 실행기 빌드를 시작할 때 사용되는 인스턴스 유형을 재정의합니다. 지원되는 값에 대한 자세한 내용은 CodeBuild 호스팅 GitHub Action 실행기에서 지원되는 이미지 계산 섹션을 참조하세요.
fleet:
<fleet-name>
예시:
fleet:myFleet
-
지정된 플릿을 사용하도록 프로젝트에 구성된 플릿 설정을 재정의합니다. 자세한 내용은 예약 용량 플릿에서 빌드 실행 단원을 참조하십시오.
buildspec-override:
<boolean>
예시:
buildspec-override:true
-
true
로 설정된 경우 빌드가INSTALL
,PRE_BUILD
및POST_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 빌드의 경우 이미지 식별자를 제외할 수 있습니다.