

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

# AWS CodeBuild でビルドを計画する
<a name="planning"></a>

AWS CodeBuild を使用する前に、次の質問に答える必要があります。

1. **ソースコードはどこにありますか。**CodeBuild は現在、次のソースコードのリポジトリプロバイダからのビルドをサポートしています。ソースコードには、ビルド仕様 (buildspec) ファイルが含まれている必要があります。*ビルド環境*は、CodeBuild がビルドを実行するために使用するオペレーティングシステム、プログラミング言語ランタイム、およびツールの組み合わせを表します。buildspec は、ビルドプロジェクト定義で宣言できます。

     
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/codebuild/latest/userguide/planning.html)

1. **どのビルドコマンドを、どのような順番で実行する必要がありますか?** デフォルトでは、CodeBuild は指定したプロバイダからビルド入力をダウンロードし、指定したバケットにビルド出力をアップロードします。ビルド仕様を使用して、ダウンロードされたビルド入力を想定されるビルド出力に変換する方法を指示します。詳細については、「[ビルド仕様 (buildspec) に関するリファレンス](build-spec-ref.md)」を参照してください。

1. **ビルドを実行するためにどのランタイムとツールが必要ですか?** たとえば、Java、Ruby、Python、Node.js を構築していますか? ビルドでは、Maven、Ant または、Java、Ruby、Python のコンパイラが必要ですか? ビルドでは、Git、AWS CLI、またはその他のツールが必要ですか?

   CodeBuild は、Docker イメージを使用するビルド環境でビルドを実行します。これらの Docker イメージを CodeBuild でサポートされているリポジトリタイプに保存する必要があります。これらには、CodeBuild Docker イメージリポジトリ、Docker ハブ、および Amazon Elastic Container Registry (Amazon ECR) が含まれます。CodeBuild Docker イメージリポジトリの詳細については、「[CodeBuild に用意されている Docker イメージ](build-env-ref-available.md)」を参照してください。

1. **CodeBuild によって自動的に提供されない AWS リソースが必要ですか? そのようなリソースには、どのセキュリティポリシーが必要ですか?** たとえば、CodeBuild サービスロールを変更して、CodeBuild がそれらのリソースを操作できるようにする必要が生じることがあります。

1. **CodeBuild を VPC と連携させますか。**その場合は、VPC ID、サブネット ID、および VPC 設定のセキュリティグループ ID が必要です。詳細については、「[Amazon Virtual Private Cloud AWS CodeBuild で を使用する](vpc-support.md)」を参照してください。

これらの質問に答えると、ビルドを正常に実行するために必要な設定とリソースがあるはずです。ビルドを実行するには、次の操作を実行できます。
+ AWS CodeBuild コンソール、AWS CLI、または AWS SDK を使用します。詳細については、「[ビルドを手動で実行](run-build.md)」を参照してください。
+ AWS CodePipeline でパイプラインを作成または指定し、CodeBuild が自動的にコードをテストし、ビルドを実行 (またはその両方) するよう指示するビルドまたはテストアクションを追加します。詳細については、「[CodePipeline で CodeBuild を使用](how-to-create-pipeline.md)」を参照してください。