

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

# INSTALL, PRE\$1BUILD 및 POST\$1BUILD 단계에 대해 buildspec 명령 실행
<a name="sample-runner-buildkite-buildspec"></a>

기본적으로 CodeBuild는 자체 호스팅 Buildkite 러너 빌드를 실행할 때 모든 buildspec 명령을 무시합니다. 빌드 중에 buildspec 명령을 실행하려면 

```
buildspec-override: "true"
```

 는 레이블에 접미사로 추가할 수 있습니다.

```
agents:
  project: "codebuild-<project name>"
  buildspec-override: "true"
```

이 명령을 사용하면 CodeBuild는 컨테이너의 기본 소스 폴더에 `buildkite-runner`라는 폴더를 생성합니다. `BUILD` 단계 중에 Buildkite 실행기가 시작되면 실행기가 `buildkite-runner` 디렉터리에서 실행됩니다.

자체 호스팅 Buildkite 빌드에서 buildspec 재정의를 사용할 때 몇 가지 제한 사항이 있습니다.
+ Buildkite 에이전트는 작업의 소스 리포지토리를 가져오려면 빌드 환경 내에 소스 자격 증명이 있어야 합니다. 인증에 CodeBuild 소스 자격 증명을 사용하는 경우 buildspec`git-credential-helper`에서를 활성화해야 합니다. 예를 들어 다음 buildspec을 사용하여 Buildkite 빌드에 `git-credential-helper` 대해를 활성화할 수 있습니다.

  ```
  version: 0.2
  env:
    git-credential-helper: yes
  phases:
    pre_build:
      commands:
         - echo "Hello World"
  ```
+ CodeBuild는 `BUILD` 단계에서 자체 호스팅된 실행기가 실행되므로 `BUILD` 단계 중에 buildspec 명령을 실행하지 않습니다.
+ CodeBuild는 Buildkite 러너 빌드에 대한 buildspec 파일을 지원하지 않습니다. Buildlkite 자체 호스팅 러너에는 인라인 buildspecs만 지원됩니다.
+ `PRE_BUILD` 또는 `INSTALL` 단계에서 빌드 명령이 실패하면 CodeBuild는 자체 호스팅된 실행기를 시작하지 않으므로 Buildkite 작업을 수동으로 취소해야 합니다.