기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
빌드 환경의 쉘 및 명령
빌드 수명 주기 동안 사용자는 AWS CodeBuild용 명령 세트를 제공하여 빌드 환경에서 실행합니다(예: 빌드 종속성 설치 및 소스 코드 테스트와 컴파일). 이러한 명령을 지정하는 데에는 다음과 같은 몇 가지 방법이 있습니다.
-
빌드 사양 파일을 만들어 소스 코드에 포함합니다. 이 파일에서 빌드 수명 주기의 각 단계에서 실행할 명령을 지정합니다. 자세한 내용은 에 대한 빌드 사양 참조 CodeBuild 부분을 참조하세요.
-
CodeBuild 콘솔을 사용하여 빌드 프로젝트를 생성합니다. 빌드 명령 삽입에서 빌드 명령에
build
단계에서 실행하려는 명령을 입력합니다. 자세한 내용은 빌드 프로젝트 만들기(콘솔) 섹션을 참조하세요. -
CodeBuild 콘솔을 사용하여 빌드 프로젝트 설정을 변경합니다. 빌드 명령 삽입에서 빌드 명령에
build
단계에서 실행하려는 명령을 입력합니다. 자세한 내용은 빌드 프로젝트 설정 변경(콘솔) 섹션을 참조하세요. -
AWS CLI 또는 AWS SDK를 사용하여 빌드 프로젝트를 생성하거나 빌드 프로젝트 설정을 변경합니다. 명령을 사용하여 빌드 사양 파일이 들어 있는 소스 코드를 참조하거나, 빌드 사양 파일에 해당하는 파일의 내용이 들어 있는 단일 문자열을 지정합니다. 자세한 내용은 빌드 프로젝트 생성 또는 빌드 프로젝트 설정 변경 섹션을 참조하세요.
-
AWS CLI 또는 AWS SDK를 사용하여, 빌드 사양 파일 또는 빌드 사양 파일에 해당하는 파일 내용이 들어 있는 단일 문자열을 지정하여 빌드를 시작합니다. 자세한 정보는 빌드를 수동으로 실행의
buildspecOverride
값에 대한 설명을 참조하십시오.
Shell 명령 언어(sh) 명령을 지정할 수 있습니다. 빌드 사양 버전 0.1에서 CodeBuild는 빌드 환경에 있는 서로 다른 인스턴스에서 각 Shell 명령을 실행합니다. 즉, 각 명령이 다른 모든 명령과 독립적으로 실행됩니다. 따라서 기본적으로 이전 명령의 상태에 따라 실행되는 단일 명령을 실행할 수 없습니다(예: 디렉터리 변경 또는 환경 변수 설정). 이 제한 사항을 해결하려면 이 문제를 해결하는 버전 0.2를 사용하는 것이 좋습니다. 버전 0.1을 사용해야 하는 경우 다음 접근 방식을 따르는 것이 좋습니다.
-
기본 쉘의 단일 인스턴스에서 실행하려는 명령이 들어 있는 쉘 스크립트를 소스 코드에 포함합니다. 예를 들어,
my-script.sh
와 같은 명령이 들어 있는cd MyDir; mkdir -p mySubDir; cd mySubDir; pwd;
라는 파일을 소스 코드에 포함할 수 있습니다. 그런 다음 빌드 사양 파일에서./my-script.sh
명령을 지정합니다. -
buildspec 파일 또는 해당
build
단계의 빌드 명령 설정에서만 기본 쉘의 단일 인스턴스에서 실행하려는 모든 명령이 포함된 단일 명령을 입력합니다(예:cd MyDir && mkdir -p mySubDir && cd mySubDir && pwd
).
CodeBuild에서 오류가 발생하는 경우 기본 쉘의 자체 인스턴스에서 단일 명령을 실행하는 것보다 오류를 해결하기가 더 어려울 수 있습니다.
Windows Server Core 이미지에서 실행되는 명령은 Powershell 쉘을 사용합니다.