기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
프로그래밍 방식으로 Buildkite 러너 프로젝트를 구성하려면 다음 리소스를 구성해야 합니다.
프로그래밍 방식으로 Buildkite 실행기를 생성하려면
-
Buildkite 에이전트 토큰을 생성하고 토큰을 내에 일반 텍스트로 저장합니다 AWS Secrets Manager.
-
원하는 구성으로 CodeBuild 프로젝트를 설정합니다. 다음과 같은 추가 속성을 구성해야 합니다.
-
이름이
CODEBUILD_CONFIG_BUILDKITE_AGENT_TOKEN
이고, 유형이 이고SECRETS_MANAGER
, 값이 Buildkite 클러스터와 연결된 Buildkite 에이전트 토큰과 동일한 환경 값입니다. -
소스 유형이과 같음
NO_SOURCE
-
프로젝트 서비스 역할의 1단계에서 생성된 보안 암호에 액세스할 수 있는 권한
예를 들어 다음 명령을 사용하여 CLI를 통해 유효한 Buildkite 러너 프로젝트를 생성할 수 있습니다.
aws codebuild create-project \ --name buildkite-runner-project \ --source "{\"type\": \"NO_SOURCE\",\"buildspec\":\"\"}" \ --environment "{\"image\":\"aws/codebuild/amazonlinux-x86_64-standard:5.0\",\"type\":\"LINUX_CONTAINER\",\"computeType\":\"BUILD_GENERAL1_MEDIUM\",\"environmentVariables\":[{\"name\":\"CODEBUILD_CONFIG_BUILDKITE_AGENT_TOKEN\",\"type\":\"SECRETS_MANAGER\",\"value\":\"<buildkite-secret-name>\"}]}" \ --artifacts "{\"type\": \"NO_ARTIFACTS\"}" \ --service-role
<service-role>
-
-
2단계에서 생성한 프로젝트에 Buildkite 실행기 웹후크를 생성합니다. 웹후크를 생성할 때 다음 구성 옵션을 사용해야 합니다.
-
build-type은와 같아야 합니다.
RUNNER_BUILDKITE_BUILD
-
유형
EVENT
및 패턴이와 같은 필터WORKFLOW_JOB_QUEUED
예를 들어 다음 명령을 사용하여 CLI를 통해 유효한 Buildkite 실행기 웹후크를 생성할 수 있습니다.
aws codebuild create-webhook \ --project-name buildkite-runner-project \ --filter-groups "[[{\"type\":\"EVENT\",\"pattern\":\"WORKFLOW_JOB_QUEUED\"}]]" \ --build-type RUNNER_BUILDKITE_BUILD
-
-
create-webhook
호출에서 반환한 페이로드 URL 및 보안 암호 값을 저장하고 자격 증명을 사용하여 Buildkite 콘솔 내에서 웹후크를 생성합니다. 이 리소스를 설정하는 방법에 자습서: CodeBuild 호스팅 Buildkite 실행기 구성 대한 가이드는의 Buildkite 내에서 3단계: CodeBuild 웹후크 생성을 참조할 수 있습니다.