

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

# とは AWS CodeBuild
<a name="welcome"></a>

AWS CodeBuild は、クラウド内のフルマネージド型のビルドサービスです。CodeBuild はソースコードをコンパイルし、単体テストを実行して、すぐにデプロイできるアーティファクトを生成します。CodeBuild では自分のビルドサーバーをプロビジョニング、管理、スケールする必要がありません。Apache Maven、Gradle などの一般的なプログラミング言語とビルドツール用のパッケージ済みのビルド環境を提供します。ビルド環境をカスタマイズして、CodeBuild で独自のビルドツールを使用することもできます。CodeBuild はピーク時のビルドリクエストに合わせて自動的にスケーリングします。

CodeBuild には、以下のような利点があります。
+  **完全マネージド型** – CodeBuild では、お客様独自のビルドサーバーをセットアップ、パッチ適用、更新、管理する必要がありません。
+  **オンデマンド** – CodeBuild はビルドのニーズに合わせてオンデマンドでスケールされます。料金は、使用したビルド分数に対してのみ発生します。
+  **すぐに利用可能** – CodeBuild は、最も一般的なプログラミング言語用に事前設定されたビルド環境を提供します。最初のビルドを開始するには、ビルドスクリプトを指すだけです。

詳細については、「[AWS CodeBuild](https://aws.amazon.com/codebuild/)」を参照してください。

## CodeBuild を実行する方法
<a name="welcome-quick-look"></a>

 AWS CodeBuild または AWS CodePipeline コンソールを使用して CodeBuild を実行できます。また、 AWS Command Line Interface (AWS CLI) または AWS SDKs を使用して CodeBuild の実行を自動化することもできます。



![\[この図は、CodeBuild が AWS CLI または AWS SDKs と連携する方法を示しています。\]](http://docs.aws.amazon.com/ja_jp/codebuild/latest/userguide/images/overview.png)




次の図に示すように、CodeBuild をビルドまたはテストアクションとして のパイプラインのビルドまたはテストステージに追加できます AWS CodePipeline。 AWS CodePipeline は、コードをリリースするために必要なステップをモデル化、視覚化、自動化するために使用できる継続的な配信サービスです。これには、コードの構築が含まれます。*パイプライン*は、リリースプロセスを通したコードの変更を説明したワークフロー構造です。



![\[この図は、CodeBuild が と連携する方法を示しています AWS CodePipeline。\]](http://docs.aws.amazon.com/ja_jp/codebuild/latest/userguide/images/pipeline.png)




CodePipeline を使用してパイプラインを作成し、CodeBuild ビルドまたはテストアクションを追加するには、「[CodePipeline で CodeBuild を使用](how-to-create-pipeline.md)」を参照してください。CodePipeline の詳細については、[AWS CodePipeline ユーザーガイド](https://docs.aws.amazon.com/codepipeline/latest/userguide/)を参照してください。

また、CodeBuild コンソールでは、リポジトリ、ビルドプロジェクト、デプロイアプリケーション、パイプラインなどのリソースをすばやく検索することもできます。[**Go to resource**] を選択するか、`/` キーを押して、リソースの名前を入力します。一致するものはすべてリストに表示されます。検索では大文字と小文字が区別されません。リソースを表示する権限がある場合のみ表示されます。詳細については、「[コンソールでのリソースの表示](console-resources.md)」を参照してください。

## CodeBuild 料金表
<a name="welcome-pricing"></a>

詳細については、「[CodeBuild の料金](https://aws.amazon.com/codebuild/pricing)」を参照してください。

## CodeBuild の開始方法
<a name="welcome-getting-started"></a>

次の手順を実行することをお勧めします。

1. CodeBuild の**詳細**については、「[概念](concepts.md)」の情報を参照してください。

1. 「[コンソールを使用した開始方法](getting-started-overview.md#getting-started)」の手順に従って、サンプルのシナリオで CodeBuild を**試して**みてください。

1. 独自のシナリオで CodeBuild を**使用**するには、「[ビルドを計画する](planning.md)」の手順に従います。

# AWS CodeBuild の概念
<a name="concepts"></a>

以下の概念は、CodeBuild の仕組みを理解するうえで重要です。

**Topics**
+ [

## CodeBuild の仕組み
](#concepts-how-it-works)
+ [

## 次の手順
](#concepts-next-steps)

## CodeBuild の仕組み
<a name="concepts-how-it-works"></a>

次の図は、CodeBuild でビルドを実行するとどうなるかを示しています。



![\[CodeBuild でビルドを実行する方法の図です。\]](http://docs.aws.amazon.com/ja_jp/codebuild/latest/userguide/images/arch.png)




1. 入力として、CodeBuild にビルドプロジェクトを指定する必要があります。*ビルドプロジェクト*には、ビルドの実行方法に関する情報が含まれています。これには、ソースコードの取得先、使用するビルド環境、実行するビルドコマンド、ビルド出力の格納先が含まれます。*ビルド環境*は、CodeBuild がビルドを実行するために使用するオペレーティングシステム、プログラミング言語ランタイム、およびツールの組み合わせを表します。詳細については、以下を参照してください。
   + [ビルドプロジェクトの作成](create-project.md)
   + [ビルド環境に関するリファレンス](build-env-ref.md)

1. CodeBuild は、ビルドプロジェクトを使用して、ビルド環境を作成します。

1. CodeBuild は、ビルド環境にソースコードをダウンロードし、ビルドプロジェクトで定義されている、または、ソースコードに直接含まれているビルド仕様 (buildspec) を使用します。*ビルド環境*は、CodeBuild がビルドを実行するために使用するオペレーティングシステム、プログラミング言語ランタイム、およびツールの組み合わせを表します。詳細については、「[ビルド仕様 (buildspec) に関するリファレンス](build-spec-ref.md)」を参照してください。

1. ビルド出力がある場合、ビルド環境はその出力を S3 バケットにアップロードします。ビルド環境では、buildspec で指定したタスク (たとえば、ビルド通知を Amazon SNS トピックに送信するなど) を実行することもできます。例については、「[ビルド通知サンプル](sample-build-notifications.md)」を参照してください。

1. ビルドが実行されている間に、ビルド環境は CodeBuild および Amazon CloudWatch Logs に情報を送信します。

1. ビルドの実行中に、 AWS CodeBuild コンソール AWS CLI、、または AWS SDKs を使用して、CodeBuild から要約されたビルド情報と Amazon CloudWatch Logs から詳細なビルド情報を取得できます。 AWS CodePipeline を使用してビルドを実行する場合、CodePipeline から限られたビルド情報を取得できます。

## 次の手順
<a name="concepts-next-steps"></a>

詳細については AWS CodeBuild、次のステップをお勧めします。

1. 「[コンソールを使用した開始方法](getting-started-overview.md#getting-started)」の手順に従って、サンプルのシナリオで CodeBuild を**試して**みてください。

1. 独自のシナリオで CodeBuild を**使用**するには、「[ビルドを計画する](planning.md)」の手順に従います。