第2章 ビルド設定について
以下のセクションでは、ビルド、ビルド設定の概念を定義し、利用できる主なビルドストラテジーの概要を示します。
2.1. BuildConfig リンクのコピーリンクがクリップボードにコピーされました!
ビルド設定は、単一のビルド定義と新規ビルドを作成するタイミングに関するトリガーセットを記述します。ビルド設定は BuildConfig で定義されます。BuildConfig は、新規インスタンスを作成するために API サーバーへの POST で使用可能な REST オブジェクトのことです。
ビルド設定または BuildConfig は、ビルドストラテジーと 1 つまたは複数のソースを特徴としています。ストラテジーはプロセスを決定し、ソースは入力内容を提供します。
OpenShift Container Platform を使用したアプリケーションの作成方法の選択に応じて Web コンソールまたは CLI のいずれを使用している場合でも、BuildConfig は通常自動的に作成され、いつでも編集できます。BuildConfig を設定する部分や利用可能なオプションを理解しておくと、後に設定を手動で変更する場合に役立ちます。
以下の BuildConfig の例では、コンテナーイメージのタグやソースコードが変更されるたびに新規ビルドが作成されます。
BuildConfig のオブジェクト定義
- 1
- この仕様は、
ruby-sample-buildという名前の新規のBuildConfigを作成します。 - 2
runPolicyフィールドは、このビルド設定に基づいて作成された builds を同時に実行できるかどうかを制御します。デフォルトの値はSerialです。これは新規 builds が同時にではなく、順番に実行されることを意味します。- 3
- 新規ビルドを作成するトリガーのリストを指定できます。
- 4
sourceセクションでは、ビルドのソースを定義します。ソースの種類は入力の主なソースを決定し、Git(コードのリポジトリーの場所を参照)、Dockerfile(インラインの Dockerfile からビルド) またはBinary(バイナリーペイロードを受け入れる) のいずれかとなっています。複数のソースを一度に指定できます。詳細は、各ソースタイプのドキュメントを参照してください。- 5
strategyセクションでは、ビルドの実行に使用するビルドストラテジーを記述します。ここではSource、DockerまたはCustomストラテジーを指定できます。上記の例では、Source-to-image (S2I) がアプリケーションのビルドに使用するruby-20-centos7コンテナーイメージを使用します。- 6
- コンテナーイメージが正常にビルドされた後に、これは
outputセクションで記述されているリポジトリーにプッシュされます。 - 7
postCommitセクションは、オプションのビルドフックを定義します。