시맨틱 버전 관리를 사용하여 빌드 시 아티팩트 이름 설정 - AWS CodeBuild

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

시맨틱 버전 관리를 사용하여 빌드 시 아티팩트 이름 설정

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

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

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

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

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

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

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

  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 단원을 참조하십시오.