

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# セマンティックバージョニングを使用してビルド時にアーティファクト名を設定
<a name="sample-buildspec-artifact-naming"></a>

 このサンプルには、ビルド時に作成するアーティファクト名の指定方法を示す buildspec ファイルのサンプルが含まれています。buildspec ファイルで指定される名前には、シェルコマンドと環境変数を組み込んで、一意の名前にすることができます。buildspec で指定した名前は、プロジェクトの作成時にコンソールに入力した名前よりも優先されます。

 複数回ビルドする場合、buildspec ファイルで指定されたアーティファクト名を使用すると、出力アーティファクトファイル名が一意であることが保証されます。たとえば、ビルド時にアーティファクト名に日付とタイムスタンプを挿入できます。

コンソールで入力したアーティファクト名を buildspec ファイルの名前で上書きする場合は、次のようにします。

1.  ビルドプロジェクトを設定して、アーティファクト名を buildspec ファイル内の名前で上書きします。
   +  コンソールを使用してビルドプロジェクトを作成する場合は、[**Enable semantic versioning (セマンティックバージョニングを有効にする)**] を選択します。詳細については、「[ビルドプロジェクトの作成 (コンソール)](create-project.md#create-project-console)」を参照してください。
   +  AWS CLI を使用する場合は、`overrideArtifactName` に渡された JSON 形式のファイルで `create-project` を true に設定します。詳細については、「[ビルドプロジェクトの作成 (AWS CLI)](create-project.md#create-project-cli)」を参照してください。
   +  AWS CodeBuild API を使用する場合は、プロジェクトが作成または更新されたとき、あるいはビルドが開始されたときに、`overrideArtifactName` オブジェクトに `ProjectArtifacts` フラグを設定します。

1.  buildspec ファイルに名前を指定します 次のサンプルの buildspec ファイルを参考として使用してください。

 この Linux の例は、ビルドが作成された日付を含むアーティファクト名を指定する方法を示しています。

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

 この Linux の例は、CodeBuild 環境変数を使用するアーティファクト名を指定する方法を示しています。詳細については、「[ビルド環境の環境変数](build-env-ref-env-vars.md)」を参照してください。

```
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 環境変数を使用するアーティファクト名を指定する方法を示しています。詳細については、「[ビルド環境の環境変数](build-env-ref-env-vars.md)」を参照してください。

```
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 のビルド仕様に関するリファレンス](build-spec-ref.md)」を参照してください。