의미 체계 버전 관리를 사용하여 빌드 아티팩트 샘플 이름 지정 - AWS CodeBuild

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

의미 체계 버전 관리를 사용하여 빌드 아티팩트 샘플 이름 지정

이번 샘플에는 빌드 시 생성되는 아티팩트 이름을 지정하는 방법에 대한 buildspec 파일 예제가 포함되어 있습니다. buildspec 파일에서 지정하는 이름에 Shell 명령과 환경 변수를 포함시켜 고유성을 유지할 수 있습니다. 또한 buildspec 파일에서 지정하는 이름은 프로젝트 생성 시 콘솔에 입력하는 이름을 재정의합니다.

여러 차례 빌드하는 경우 buildspec 파일에서 지정한 아티팩트 이름을 사용하면 출력 아티팩트 파일 이름의 고유성을 유지할 수 있습니다. 예를 들어 빌드 시 날짜와 타임스탬프를 사용해 아티팩트 이름에 삽입할 수 있습니다.

콘솔에서 입력한 아티팩트 이름을 buildspec 파일의 이름으로 재정의하고 싶다면 다음과 같이 실행하십시오.

  1. 아티팩트 이름을 buildspec 파일의 이름으로 재정의하도록 빌드 프로젝트를 설정합니다.

    • 콘솔을 사용하여 빌드 프로젝트를 생성하는 경우 의미 체계 버전 관리 사용을 선택합니다. 자세한 정보는 빌드 프로젝트 만들기(콘솔)을 참조하십시오.

    • AWS CLI를 사용하는 경우에는 overrideArtifactName로 전달되는 JSON 형식의 파일에서 create-project을 true로 설정하십시오. 자세한 정보는 빌드 프로젝트 생성(AWS CLI)을 참조하십시오.

    • AWS CodeBuild API를 사용하는 경우에는 프로젝트가 생성 또는 업데이트되거나, 빌드가 시작될 때 ProjectArtifacts 객체에서 overrideArtifactName 플래그를 설정하십시오.

  2. buildspec 파일에서 이름을 지정합니다. 아래 buildspec 파일 샘플을 참고하십시오.

아래 Linux 예제는 빌드가 생성된 날짜를 포함시켜 아티팩트 이름을 지정하는 방법에 대한 설명입니다.

version: 0.2 phases: build: commands: - rspec HelloWorld_spec.rb artifacts: files: - '**/*' name: myname-$(date +%Y-%m-%d)

아래 Linux 예제는 CodeBuild 환경 변수를 사용하여 아티팩트 이름을 지정하는 방법에 대한 설명입니다. 자세한 정보는 빌드 환경의 환경 변수을 참조하십시오.

version: 0.2 phases: build: commands: - rspec HelloWorld_spec.rb artifacts: files: - '**/*' name: myname-$AWS_REGION

아래 Windows 예제는 빌드가 생성된 날짜와 시간을 포함시켜 아티팩트 이름을 지정하는 방법에 대한 설명입니다.

version: 0.2 env: variables: TEST_ENV_VARIABLE: myArtifactName phases: build: commands: - cd samples/helloworld - dotnet restore - dotnet run artifacts: files: - '**/*' name: $Env:TEST_ENV_VARIABLE-$(Get-Date -UFormat "%Y%m%d-%H%M%S")

아래 Windows 예제는 buildspec 파일에서 선언한 변수와 CodeBuild 환경 변수를 사용하여 결과물 이름을 지정하는 방법에 대한 설명입니다. 자세한 정보는 빌드 환경의 환경 변수을 참조하십시오.

version: 0.2 env: variables: TEST_ENV_VARIABLE: myArtifactName phases: build: commands: - cd samples/helloworld - dotnet restore - dotnet run artifacts: files: - '**/*' name: $Env:TEST_ENV_VARIABLE-$Env:AWS_REGION

자세한 정보는 CodeBuild의 빌드 사양 참조을 참조하십시오.