第3章 Build [build.openshift.io/v1]
- Description
ビルドは、新しいデプロイ可能なイメージを生成するために必要な入力、実行のステータス、およびビルドを実行した Pod への参照をカプセル化します。
互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
- タイプ
-
object
3.1. 仕様
プロパティー | タイプ | 説明 |
---|---|---|
|
| APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。 |
|
| kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できることがあります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。 |
| ||
|
| BuildSpec には、ビルドを表すための情報と、ビルドに関する追加情報があります |
|
| BuildStatus には、ビルドのステータスが含まれる |
3.1.1. .spec
- Description
- BuildSpec には、ビルドを表すための情報と、ビルドに関する追加情報があります
- タイプ
-
object
- 必須
-
strategy
-
プロパティー | タイプ | Description |
---|---|---|
|
| completeDeadlineSeconds は、ビルド Pod がシステムでスケジュールされた時間から数えて、システムがアクティブにビルドを終了しようとする前に、ノードでビルドがアクティブになる可能性がある秒単位の任意の期間です。値は正の整数でなければなりません |
|
| mountTrustedCA バインドは、クラスターのプロキシー設定で定義されているように、クラスターの信頼できる認証局をビルドにマウントします。これにより、プライベートアーティファクトリーポジトリーや HTTPS プロキシーなど、カスタム PKI 認証局により署名されたビルド信頼コンポーネント内のプロセスが可能になります。
このフィールドを true に設定すると、ビルド内の |
|
| nodeSelector は、ビルド Pod がノードに収まるようにするために true である必要があるセレクターです。nil の場合は、クラスターのデフォルトのビルドの nodeselector 値をオーバーライドできます。空のマップまたは任意の値のマップに設定されている場合、デフォルトのビルドの nodeselector 値は無視されます。 |
|
| BuildOutput は、ビルドストラテジーへの入力であり、ストラテジーが生成する必要のあるコンテナーイメージを記述します。 |
|
| BuildPostCommitSpec は、ビルドポストコミットフック仕様を保持します。フックは、イメージの最後のレイヤーがコミットされた直後、イメージがレジストリーにプッシュされる前に、ビルド出力イメージを実行している一時コンテナーでコマンドを実行します。コマンドは、現在の作業ディレクトリー ($ PWD) をイメージの WORKDIR に設定して実行されます。 フックの実行が失敗すると、ビルドは失敗としてマークされます。スクリプトまたはコマンドがゼロ以外の終了コードを返す場合、または一時コンテナーの開始に関連するその他のエラーがある場合は失敗します。
フックを設定するには、5 つの異なる方法があります。例として、以下のすべての形式は同等であり、 1.シェルスクリプト: "postCommit": { "script": "rake test --verbose", } 上記は、以下と同等の便利な形式です。 "postCommit": { "command": ["/bin/sh", "-ic"], "args": ["rake test --verbose"] } 2.イメージエントリーポイントとしてのコマンド: "postCommit": { "commit": ["rake", "test", "--verbose"] } Docker (https://docs.docker.com/engine/reference/builder/#entrypoint) に記載されているように、コマンドは exec 形式のイメージエントリーポイントをオーバーライドします。 3.デフォルトのエントリーポイントに引数を渡します。 "postCommit": { "args": ["rake", "test", "--verbose"] } この形式は、イメージエントリーポイントが引数を処理できる場合にのみ役立ちます。 4.引数を指定したシェルスクリプト: "postCommit": { "script": "rake test $1", "args": ["--verbose"] } このフォームは、引数を渡す必要があるが、シェルスクリプトで正しく引用するのが困難な場合に有益です。上記のスクリプトでは、$0 は "/bin/sh" で、$1、$2 などは Args の位置引数となります。 5.引数のあるコマンド: "postCommit": { "command": ["rake", "test"], "args": ["--verbose"] } この形式は、Command スライスに引数を追加するのと同じです。 スクリプトとコマンドの両方を同時に提供することは無効です。どのフィールドも指定されていないと、フックは実行されません。 |
| resources は、ビルドを実行するためのリソース要件を計算します。 | |
|
| SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です |
|
| serviceAccount は、このビルドで作成された Pod を実行するのに使用する ServiceAccount の名前です。Pod は、ServiceAccount によって参照されるシークレットを使用できます。 |
|
| BuildSource は、ビルドに使用される SCM です。 |
|
| BuildStrategy には、ビルドを実行する方法の詳細が含まれています。 |
|
| triggeredBy は、ビルド設定の最新の更新を開始したトリガーを記述し、そのトリガーに関する情報を含みます。 |
|
| BuildTriggerCause は、トリガーされたビルドに関する情報を保持します。これは、oc describe の各ビルドおよびビルド設定のビルドトリガーデータを表示するのに使用されます。また、ビルド設定の最新の更新につながったトリガーを説明するためにも使用されます。 |
3.1.2. .spec.output
- Description
- BuildOutput は、ビルドストラテジーへの入力であり、ストラテジーが生成する必要のあるコンテナーイメージを記述します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| imageLabels は、結果として生成されるイメージに適用されるラベルのリストを定義します。同じ名前のラベルが複数ある場合は、リストの最後のラベルが使用されます。 |
|
| ImageLabel は、結果のイメージに適用されるラベルを表します。 |
| PushSecret は、認証が有効な Docker レジストリー (または Docker Hub) への Docker プッシュを実行するための認証を設定するために使用される Secret の名前です。 | |
| このビルドの出力をプッシュする任意の場所を定義します。種類は ImageStreamTag または DockerImage のいずれかである必要があります。この値は、プッシュ先のコンテナーイメージリポジトリーを検索するのに使用されます。ImageStreamTag の場合は、Namespace が指定されていない限り、ImageStreamTag はビルドの namespace で検索されます。 |
3.1.3. .spec.output.imageLabels
- Description
- imageLabels は、結果として生成されるイメージに適用されるラベルのリストを定義します。同じ名前のラベルが複数ある場合は、リストの最後のラベルが使用されます。
- タイプ
-
array
3.1.4. .spec.output.imageLabels[]
- Description
- ImageLabel は、結果のイメージに適用されるラベルを表します。
- タイプ
-
object
- 必須
-
name
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| name は、ラベルの名前を定義します。ゼロ以外の長さを持つ必要があります。 |
|
| 値は、ラベルのリテラル値を定義します。 |
3.1.5. .spec.postCommit
- Description
BuildPostCommitSpec は、ビルドポストコミットフック仕様を保持します。フックは、イメージの最後のレイヤーがコミットされた直後、イメージがレジストリーにプッシュされる前に、ビルド出力イメージを実行している一時コンテナーでコマンドを実行します。コマンドは、現在の作業ディレクトリー ($ PWD) をイメージの WORKDIR に設定して実行されます。
フックの実行が失敗すると、ビルドは失敗としてマークされます。スクリプトまたはコマンドがゼロ以外の終了コードを返す場合、または一時コンテナーの開始に関連するその他のエラーがある場合は失敗します。
フックを設定するには、5 つの異なる方法があります。例として、以下のすべての形式は同等であり、
rake test --verbose
を実行します。シェルスクリプト:
"postCommit": { "script": "rake test --verbose", }
The above is a convenient form which is equivalent to:
"postCommit": { "command": ["/bin/sh", "-ic"], "args": ["rake test --verbose"] }
イメージエントリーポイントとしてのコマンド:
"postCommit": { "commit": ["rake", "test", "--verbose"] }
Command overrides the image entrypoint in the exec form, as documented in Docker: https://docs.docker.com/engine/reference/builder/#entrypoint.
デフォルトのエントリーポイントに引数を渡します。
"postCommit": { "args": ["rake", "test", "--verbose"] }
This form is only useful if the image entrypoint can handle arguments.
引数を指定したシェルスクリプト:
"postCommit": { "script": "rake test $1", "args": ["--verbose"] }
This form is useful if you need to pass arguments that would otherwise be hard to quote properly in the shell script. In the script, $0 will be "/bin/sh" and $1, $2, etc, are the positional arguments from Args.
引数のあるコマンド:
"postCommit": { "command": ["rake", "test"], "args": ["--verbose"] }
This form is equivalent to appending the arguments to the Command slice.
スクリプトとコマンドの両方を同時に提供することは無効です。どのフィールドも指定されていないと、フックは実行されません。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| args は、Command、Script、またはコンテナーイメージのデフォルトのエントリーポイントのいずれかに提供される引数のリストです。引数は、実行するコマンドの直後に配置されます。 |
|
|
command は実行するコマンドです。スクリプトでは指定できない場合があります。これは、イメージに |
|
|
script は、 |
3.1.6. .spec.revision
- Description
- SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です
- タイプ
-
object
- 必須
-
type
-
プロパティー | タイプ | Description |
---|---|---|
|
| GitSourceRevision は、ビルド用の git ソースからのコミット情報です。 |
|
| ビルドソースのタイプ。Source、Dockerfile、Binary、または Images のいずれかになります。 |
3.1.7. .spec.revision.git
- Description
- GitSourceRevision は、ビルド用の git ソースからのコミット情報です。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| SourceControlUser は、ソース管理のユーザーの ID を定義します。 |
|
| commit は、特定のコミットを識別するコミットハッシュです。 |
|
| SourceControlUser は、ソース管理のユーザーの ID を定義します。 |
|
| メッセージは特定のコミットの説明です |
3.1.8. .spec.revision.git.author
- Description
- SourceControlUser は、ソース管理のユーザーの ID を定義します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| ソース管理ユーザーの電子メール |
|
| ソース管理ユーザーの名前 |
3.1.9. .spec.revision.git.committer
- Description
- SourceControlUser は、ソース管理のユーザーの ID を定義します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| ソース管理ユーザーの電子メール |
|
| ソース管理ユーザーの名前 |
3.1.10. .spec.source
- Description
- BuildSource は、ビルドに使用される SCM です。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| BinaryBuildSource は、Docker および Source ビルドストラテジーに使用されるバイナリーファイルを記述します。ファイルは抽出され、ビルドソースとして使用されます。 |
|
| configMaps は、ビルドに使用される configMap とその宛先のリストを表します。 |
|
| ConfigMapBuildSource は、ビルド時にのみ使用される configmap とその宛先ディレクトリーを記述します。ここで参照されている configmap の内容は、マウントする代わりに宛先ディレクトリーにコピーされます。 |
|
| contextDir は、アプリケーションのソースコードが存在するサブディレクトリーを指定します。これにより、リポジトリーのルート以外のディレクトリーにビルド可能なソースを含めることができます。 |
|
| dockerfile は、ビルドする必要のある Dockerfile の生のコンテンツです。このオプションを指定すると、戦略ベースイメージに基づいて FROM が変更され、戦略環境からの追加の ENV スタンザが FROM から、残りの Dockerfile スタンザの間に追加されます。Dockerfile ソースタイプは、git などの他のオプションとともに使用できます。その場合、Git リポジトリーでは、コンテキストディレクトリーで固有の Dockerfile が置き換えられます。 |
|
| GitBuildSource は、Git SCM のパラメーターを定義します |
|
| images は、ビルドのソースを提供するのに使用される一連のイメージを記述します |
|
| ImageSource は、イメージから抽出されるか、マルチステージビルド中に使用されるビルドソースを記述するのに使用されます。タイプ ImageStreamTag、ImageStreamImage、または DockerImage の参照を使用できます。プルシークレットを指定して、外部レジストリーからイメージをプルするか、内部レジストリーからプルする場合はデフォルトのサービスアカウントシークレットを上書きできます。イメージソースを使用して、イメージからコンテンツを抽出し、リポジトリーソースと一緒にビルドコンテキストに配置するか、マルチステージコンテナーイメージのビルド中に直接使用して、リポジトリーソースのコンテンツを上書きせずにコンテンツをコピーできるようにします。(paths および as フィールドを参照してください)。 |
|
| secrets は、ビルドにのみ使用されるシークレットとその宛先のリストを表します。 |
|
| SecretBuildSource は、ビルド時にのみ使用されるシークレットとその宛先ディレクトリーを記述します。ここで参照されているシークレットの内容は、マウントする代わりに宛先ディレクトリーにコピーされます。 |
| sourceSecret は、プライベートリポジトリーのクローンを作成するための認証を設定するのに使用される Secret の名前です。シークレットには、リモートリポジトリーの有効な認証情報が含まれています。ここで、データのキーは使用される認証方法を表し、値は base64 でエンコードされた認証情報です。サポートされている認証方法は ssh-privatekey です。 | |
|
| 受け入れるビルド入力のタイプ |
3.1.11. .spec.source.binary
- Description
- BinaryBuildSource は、Docker および Source ビルドストラテジーに使用されるバイナリーファイルを記述します。ファイルは抽出され、ビルドソースとして使用されます。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
|
asFile は、提供されたバイナリー入力がビルド入力内の単一ファイルと見なされる必要があることを示します。たとえば、webapp.war を指定すると、提供されたバイナリーがビルダーの |
3.1.12. .spec.source.configMaps
- Description
- configMaps は、ビルドに使用される configMap とその宛先のリストを表します。
- タイプ
-
array
3.1.13. .spec.source.configMaps[]
- Description
- ConfigMapBuildSource は、ビルド時にのみ使用される configmap とその宛先ディレクトリーを記述します。ここで参照されている configmap の内容は、マウントする代わりに宛先ディレクトリーにコピーされます。
- タイプ
-
object
- 必須
-
configMap
-
プロパティー | タイプ | 説明 |
---|---|---|
| configMap は、ビルドで使用する既存の configmap への参照です。 | |
|
| destinationDir は、ビルド時に configmap のファイルを使用できるディレクトリーです。ソースビルド戦略の場合、これらはアセンブルスクリプトが実行されるコンテナーに挿入されます。コンテナーイメージのビルド戦略では、これらは Dockerfile が配置されているビルドディレクトリーにコピーされるため、ユーザーはコンテナーイメージのビルド中にそれらを追加またはコピーできます。 |
3.1.14. .spec.source.git
- Description
- GitBuildSource は、Git SCM のパラメーターを定義します
- タイプ
-
object
- 必須
-
uri
-
プロパティー | タイプ | Description |
---|---|---|
|
| httpProxy は、http 経由で git リポジトリーに到達するのに使用されるプロキシーです。 |
|
| httpsProxy は、https 経由で git リポジトリーに到達するのに使用されるプロキシーです。 |
|
| noProxy は、プロキシーを使用してはならないドメインのリストです。 |
|
| ref は、ビルドするブランチ/タグ/参照です。 |
|
| uri は、ビルドされるソースを指します。ソースの構造は、実行するビルドのタイプによって異なります |
3.1.15. .spec.source.images
- Description
- images は、ビルドのソースを提供するのに使用される一連のイメージを記述します
- タイプ
-
array
3.1.16. .spec.source.images[]
- Description
- ImageSource は、イメージから抽出されるか、マルチステージビルド中に使用されるビルドソースを記述するのに使用されます。タイプ ImageStreamTag、ImageStreamImage、または DockerImage の参照を使用できます。プルシークレットを指定して、外部レジストリーからイメージをプルするか、内部レジストリーからプルする場合はデフォルトのサービスアカウントシークレットを上書きできます。イメージソースを使用して、イメージからコンテンツを抽出し、リポジトリーソースと一緒にビルドコンテキストに配置するか、マルチステージコンテナーイメージのビルド中に直接使用して、リポジトリーソースのコンテンツを上書きせずにコンテンツをコピーできるようにします。(paths および as フィールドを参照してください)。
- タイプ
-
object
- 必須
-
from
-
プロパティー | タイプ | Description |
---|---|---|
|
| マルチステージコンテナーイメージのビルド中にこのソースが代わりに使用されるイメージ名のリスト。たとえば、"COPY --from=nginx:latest" を使用する Dockerfile は、直接プルを試みる前に、このフィールドに "nginx:latest" が含まれるイメージソースを最初にチェックします。Dockerfile がイメージソースを参照していない場合、それは無視されます。このフィールドとパスの両方を設定できます。その場合、コンテンツは 2 回使用されます。 |
| from は、ソースをコピーする ImageStreamTag、ImageStreamImage、または DockerImage への参照です。 | |
|
| パスは、イメージからコピーするソースパスおよび宛先パスのリストです。このコンテンツは、ビルドを開始する前にビルドコンテキストにコピーされます。パスが設定されていない場合、ビルドコンテキストは変更されません。 |
|
| ImageSourcePath は、ビルドディレクトリー内のソースイメージとその宛先からコピーされるパスを記述します。 |
| pullSecret は、レジストリーからイメージをプルするのに使用されるシークレットへの参照です。イメージが OpenShift レジストリーからプルされる場合は、このフィールドを設定する必要がありません。 |
3.1.17. .spec.source.images[].paths
- Description
- パスは、イメージからコピーするソースパスおよび宛先パスのリストです。このコンテンツは、ビルドを開始する前にビルドコンテキストにコピーされます。パスが設定されていない場合、ビルドコンテキストは変更されません。
- タイプ
-
array
3.1.18. .spec.source.images[].paths[]
- Description
- ImageSourcePath は、ビルドディレクトリー内のソースイメージとその宛先からコピーされるパスを記述します。
- タイプ
-
object
- 必須
-
sourcePath
-
destinationDir
-
プロパティー | タイプ | Description |
---|---|---|
|
| destinationDir は、イメージからコピーされたファイルが配置されるビルドディレクトリー内の相対ディレクトリーです。 |
|
| sourcePath は、ビルドディレクトリーにコピーするイメージ内のファイルまたはディレクトリーの絶対パスです。ソースパスの末尾は /. であり、ディレクトリーのコンテンツがコピーされますが、ディレクトリー自体は宛先で作成されません。 |
3.1.19. .spec.source.secrets
- Description
- secrets は、ビルドにのみ使用されるシークレットとその宛先のリストを表します。
- タイプ
-
array
3.1.20. .spec.source.secrets[]
- Description
- SecretBuildSource は、ビルド時にのみ使用されるシークレットとその宛先ディレクトリーを記述します。ここで参照されているシークレットの内容は、マウントする代わりに宛先ディレクトリーにコピーされます。
- タイプ
-
object
- 必須
-
secret
-
プロパティー | タイプ | Description |
---|---|---|
|
| destinationDir は、ビルド時にシークレットのファイルを使用できるディレクトリーです。ソースビルド戦略の場合、これらはアセンブルスクリプトが実行されるコンテナーに挿入されます。その後、スクリプトが終了すると、挿入されたすべてのファイルの長さがゼロに切り捨てられます。コンテナーイメージのビルド戦略では、これらは Dockerfile が配置されているビルドディレクトリーにコピーされるため、ユーザーはコンテナーイメージのビルド中にそれらを追加またはコピーできます。 |
| secret は、ビルドで使用する既存のシークレットへの参照です。 |
3.1.21. .spec.strategy
- Description
- BuildStrategy には、ビルドを実行する方法の詳細が含まれています。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| CustomBuildStrategy は、カスタムビルドに固有の入力パラメーターを定義します。 |
|
| DockerBuildStrategy は、コンテナーイメージビルドに固有の入力パラメーターを定義します。 |
|
| JenkinsPipelineBuildStrategy は、Jenkins Pipeline ビルドに固有のパラメーターを保持します。非推奨: OpenShift Pipelines を使用する |
|
| SourceBuildStrategy は、ソースビルドに固有の入力パラメーターを定義します。 |
|
| タイプはビルド戦略の一種です。 |
3.1.22. .spec.strategy.customStrategy
- Description
- CustomBuildStrategy は、カスタムビルドに固有の入力パラメーターを定義します。
- タイプ
-
object
- 必須
-
from
-
プロパティー | タイプ | Description |
---|---|---|
|
| buildAPIVersion は、シリアル化されてカスタムビルダーに渡される Build オブジェクトに対して要求された API バージョンです。 |
| env には、ビルダーコンテナーに渡す追加の環境変数が含まれています。 | |
|
| exportDockerSocket を使用すると、コンテナー内から Docker コマンドを実行 (およびコンテナーイメージをビルド) できます。 |
|
| forcePull は、コントローラーがビルド Pod を設定して、ビルダーのイメージを常にプルするか、ローカルに存在しない場合にのみプルするかを記述します。 |
| from は、コンテナーイメージのプル元となる DockerImage、ImageStreamTag、または ImageStreamImage への参照です。 | |
| pullSecret は、プライベート Docker レジストリーからコンテナーイメージをプルするための認証を設定するために使用される Secret の名前です。 | |
|
| secrets は、ビルド Pod に含まれる追加のシークレットのリストです |
|
| SecretSpec は、ビルド Pod とそれに対応するマウントポイントに含まれるシークレットを指定します |
3.1.23. .spec.strategy.customStrategy.secrets
- Description
- secrets は、ビルド Pod に含まれる追加のシークレットのリストです
- タイプ
-
array
3.1.24. .spec.strategy.customStrategy.secrets[]
- Description
- SecretSpec は、ビルド Pod とそれに対応するマウントポイントに含まれるシークレットを指定します
- タイプ
-
object
- 必須
-
secretSource
-
mountPath
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| mountPath は、シークレットをマウントするパスです。 |
| secretSource はシークレットへの参照です |
3.1.25. .spec.strategy.dockerStrategy
- Description
- DockerBuildStrategy は、コンテナーイメージビルドに固有の入力パラメーターを定義します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
| buildArgs には、Dockerfile で解決されるビルド引数が含まれています。詳細は、https://docs.docker.com/engine/reference/builder/#/arg を参照してください。注意: 'name' フィールドおよび 'value' フィールドのみがサポートされます。valueFrom フィールドの設定は無視されます。 | |
|
|
dockerfilePath は、コンテキストのルート (contextDir) を基準にした、コンテナーイメージの構築に使用される Dockerfile のパスです。設定されていない場合は、デフォルトで |
| env には、ビルダーコンテナーに渡す追加の環境変数が含まれています。 | |
|
| forcePull は、ビルダーがビルドする前にレジストリーからイメージをプルする必要があるかどうかを記述します。 |
| from は、ビルド用の Dockerfile 内の FROM イメージをオーバーライドする DockerImage、ImageStreamTag、または ImageStreamImage への参照です。Dockerfile がマルチステージビルドを使用する場合、これはファイルの最後の FROM ディレクティブのイメージを置き換えます。 | |
|
| imageOptimizationPolicy は、イメージを構築するときにシステムが使用できる最適化を記述して、イメージの構築に費やされる最終的なサイズまたは時間を削減します。デフォルトのポリシーは 'None' です。これは、最終的なビルドイメージがコンテナーイメージビルド API によって作成されたイメージと同等になることを意味します。実験的なポリシー 'SkipLayers' は、各イメージステップの間に新しいレイヤーをコミットすることを回避し、Dockerfile が 'None' ポリシーとの互換性を提供できない場合は失敗します。追加の実験的なポリシー 'SkipLayersAndWarn' は 'SkipLayers' と同じですが、互換性を維持できない場合は単に警告します。 |
|
| noCache が true に設定されている場合、コンテナーイメージのビルドは --no-cache=true フラグを指定して実行する必要があることを示します |
| pullSecret は、プライベート Docker レジストリーからコンテナーイメージをプルするための認証を設定するために使用される Secret の名前です。 | |
|
| ボリュームは、ビルドのランタイム環境にマウントできる入力ボリュームのリストです。ビルドでサポートされているのは、Kubernetes Volume ソースのサブセットのみです。詳細: https://kubernetes.io/docs/concepts/storage/volumes |
|
| BuildVolume は、buildah のランタイム環境にマウントできるように、Pod をビルドするのに使用できるようになるボリュームを記述します。Kubernetes ボリュームソースのサブセットのみがサポートされています。 |
3.1.26. .spec.strategy.dockerStrategy.volumes
- Description
- ボリュームは、ビルドのランタイム環境にマウントできる入力ボリュームのリストです。ビルドでサポートされているのは、Kubernetes Volume ソースのサブセットのみです。詳細: https://kubernetes.io/docs/concepts/storage/volumes
- タイプ
-
array
3.1.27. .spec.strategy.dockerStrategy.volumes[]
- Description
- BuildVolume は、buildah のランタイム環境にマウントできるように、Pod をビルドするのに使用できるようになるボリュームを記述します。Kubernetes ボリュームソースのサブセットのみがサポートされています。
- タイプ
-
object
- 必須
-
name
-
source
-
mounts
-
プロパティー | タイプ | Description |
---|---|---|
|
| mounts は、イメージビルドコンテナー内のボリュームの場所を表します |
|
| BuildVolumeMount は、buildah のランタイム環境内でのボリュームのマウントについて説明します。 |
|
| name は、この BuildVolume の一意の識別子です。Kubernetes DNS ラベル標準に準拠し、Pod 内で一意である必要があります。名前が、ビルドコントローラーにより追加された名前と競合するとビルドが失敗し、エラーの原因となった名前の詳細を示すエラーメッセージが表示されます。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| BuildVolumeSource は、マウントするボリュームのソースを表します。サポートされているタイプの 1 つだけを常に指定できます。 |
3.1.28. .spec.strategy.dockerStrategy.volumes[].mounts
- Description
- mounts は、イメージビルドコンテナー内のボリュームの場所を表します
- タイプ
-
array
3.1.29. .spec.strategy.dockerStrategy.volumes[].mounts[]
- Description
- BuildVolumeMount は、buildah のランタイム環境内でのボリュームのマウントについて説明します。
- タイプ
-
object
- 必須
-
destinationPath
-
プロパティー | タイプ | Description |
---|---|---|
|
| destinationPath は、ボリュームをマウントする必要がある buildah ランタイム環境内のパスです。ビルドイメージ内の一時マウントとバッキングボリュームは両方とも読み取り専用でマウントされます。絶対パスである必要があり、..または: を含めることはできません。また、ビルダープロセスにより生成された宛先パスと競合してはなりません。このパスが、ビルドコントローラーにより追加されたパスと競合すると、ビルドが失敗し、エラーの原因となったパスの詳細を示すエラーメッセージが表示されます。 |
3.1.30. .spec.strategy.dockerStrategy.volumes[].source
- Description
- BuildVolumeSource は、マウントするボリュームのソースを表します。サポートされているタイプの 1 つだけを常に指定できます。
- タイプ
-
object
- 必須
-
type
-
プロパティー | タイプ | 説明 |
---|---|---|
| configMap は、このボリュームに入力する必要がある ConfigMap を表します | |
| CSI は、この機能をサポートする外部 CSI ドライバーによって提供される一時ストレージを表します。 | |
| secret は、このボリュームに入力する必要がある Secret を表します。詳細: https://kubernetes.io/docs/concepts/storage/volumes#secret | |
|
| type は、ボリュームソースの BuildVolumeSourceType です。Type は、入力されたボリュームソースと一致する必要があります。有効なタイプは、Secret、ConfigMap です。 |
3.1.31. .spec.strategy.jenkinsPipelineStrategy
- Description
- JenkinsPipelineBuildStrategy は、Jenkins Pipeline ビルドに固有のパラメーターを保持します。非推奨: OpenShift Pipelines を使用する
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
| env には、ビルドパイプラインに渡す追加の環境変数が含まれています。 | |
|
| Jenkinsfile は、Jenkins パイプラインビルドを定義する Jenkinsfile の任意の raw コンテンツを定義します。 |
|
| JenkinsfilePath は、コンテキストのルート (contextDir) を基準にしてパイプラインを設定するのに使用される Jenkinsfile の任意のパスです。JenkinsfilePath と Jenkinsfile の両方が指定されていない場合、これはデフォルトで、指定された contextDir のルートにある Jenkinsfile になります。 |
3.1.32. .spec.strategy.sourceStrategy
- Description
- SourceBuildStrategy は、ソースビルドに固有の入力パラメーターを定義します。
- タイプ
-
object
- 必須
-
from
-
プロパティー | タイプ | 説明 |
---|---|---|
| env には、ビルダーコンテナーに渡す追加の環境変数が含まれています。 | |
|
| forcePull は、ビルダーがビルドする前にレジストリーからイメージをプルする必要があるかどうかを記述します。 |
| from は、コンテナーイメージのプル元となる DockerImage、ImageStreamTag、または ImageStreamImage への参照です。 | |
|
| 増分フラグは、true の場合、ソースビルドに増分ビルドを強制します。 |
| pullSecret は、プライベート Docker レジストリーからコンテナーイメージをプルするための認証を設定するために使用される Secret の名前です。 | |
|
| Source はソーススクリプトの場所です |
|
| ボリュームは、ビルドのランタイム環境にマウントできる入力ボリュームのリストです。ビルドでサポートされているのは、Kubernetes Volume ソースのサブセットのみです。詳細: https://kubernetes.io/docs/concepts/storage/volumes |
|
| BuildVolume は、buildah のランタイム環境にマウントできるように、Pod をビルドするのに使用できるようになるボリュームを記述します。Kubernetes ボリュームソースのサブセットのみがサポートされています。 |
3.1.33. .spec.strategy.sourceStrategy.volumes
- Description
- ボリュームは、ビルドのランタイム環境にマウントできる入力ボリュームのリストです。ビルドでサポートされているのは、Kubernetes Volume ソースのサブセットのみです。詳細: https://kubernetes.io/docs/concepts/storage/volumes
- タイプ
-
array
3.1.34. .spec.strategy.sourceStrategy.volumes[]
- Description
- BuildVolume は、buildah のランタイム環境にマウントできるように、Pod をビルドするのに使用できるようになるボリュームを記述します。Kubernetes ボリュームソースのサブセットのみがサポートされています。
- タイプ
-
object
- 必須
-
name
-
source
-
mounts
-
プロパティー | タイプ | Description |
---|---|---|
|
| mounts は、イメージビルドコンテナー内のボリュームの場所を表します |
|
| BuildVolumeMount は、buildah のランタイム環境内でのボリュームのマウントについて説明します。 |
|
| name は、この BuildVolume の一意の識別子です。Kubernetes DNS ラベル標準に準拠し、Pod 内で一意である必要があります。名前が、ビルドコントローラーにより追加された名前と競合するとビルドが失敗し、エラーの原因となった名前の詳細を示すエラーメッセージが表示されます。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| BuildVolumeSource は、マウントするボリュームのソースを表します。サポートされているタイプの 1 つだけを常に指定できます。 |
3.1.35. .spec.strategy.sourceStrategy.volumes[].mounts
- Description
- mounts は、イメージビルドコンテナー内のボリュームの場所を表します
- タイプ
-
array
3.1.36. .spec.strategy.sourceStrategy.volumes[].mounts[]
- Description
- BuildVolumeMount は、buildah のランタイム環境内でのボリュームのマウントについて説明します。
- タイプ
-
object
- 必須
-
destinationPath
-
プロパティー | タイプ | Description |
---|---|---|
|
| destinationPath は、ボリュームをマウントする必要がある buildah ランタイム環境内のパスです。ビルドイメージ内の一時マウントとバッキングボリュームは両方とも読み取り専用でマウントされます。絶対パスである必要があり、..または: を含めることはできません。また、ビルダープロセスにより生成された宛先パスと競合してはなりません。このパスが、ビルドコントローラーにより追加されたパスと競合すると、ビルドが失敗し、エラーの原因となったパスの詳細を示すエラーメッセージが表示されます。 |
3.1.37. .spec.strategy.sourceStrategy.volumes[].source
- Description
- BuildVolumeSource は、マウントするボリュームのソースを表します。サポートされているタイプの 1 つだけを常に指定できます。
- タイプ
-
object
- 必須
-
type
-
プロパティー | タイプ | 説明 |
---|---|---|
| configMap は、このボリュームに入力する必要がある ConfigMap を表します | |
| CSI は、この機能をサポートする外部 CSI ドライバーによって提供される一時ストレージを表します。 | |
| secret は、このボリュームに入力する必要がある Secret を表します。詳細: https://kubernetes.io/docs/concepts/storage/volumes#secret | |
|
| type は、ボリュームソースの BuildVolumeSourceType です。Type は、入力されたボリュームソースと一致する必要があります。有効なタイプは、Secret、ConfigMap です。 |
3.1.38. .spec.triggeredBy
- Description
- triggeredBy は、ビルド設定の最新の更新を開始したトリガーを記述し、そのトリガーに関する情報を含みます。
- タイプ
-
array
3.1.39. .spec.triggeredBy[]
- Description
- BuildTriggerCause は、トリガーされたビルドに関する情報を保持します。これは、oc describe の各ビルドおよびビルド設定のビルドトリガーデータを表示するのに使用されます。また、ビルド設定の最新の更新につながったトリガーを説明するためにも使用されます。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| BitbucketWebHookCause には、ビルドをトリガーした Bitbucket Webhook に関する情報があります。 |
|
| GenericWebHookCause は、ビルドをトリガーした汎用 WebHook に関する情報を保持します。 |
|
| GitHubWebHookCause には、ビルドをトリガーした GitHub Webhook に関する情報があります。 |
|
| GitLabWebHookCause には、ビルドをトリガーした GitLab Webhook に関する情報があります。 |
|
| ImageChangeCause には、ビルドをトリガーしたイメージに関する情報が含まれています |
|
| message は、ビルドがトリガーされた理由に関する人間が読めるメッセージを格納するために使用されます。たとえば、"Manually triggered by user"、"Configuration change" などです。 |
3.1.40. .spec.triggeredBy[].bitbucketWebHook
- Description
- BitbucketWebHookCause には、ビルドをトリガーした Bitbucket Webhook に関する情報があります。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です |
|
| Secret は、ビルドのトリガーとなった難読化された Webhook シークレットです。 |
3.1.41. .spec.triggeredBy[].bitbucketWebHook.revision
- Description
- SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です
- タイプ
-
object
- 必須
-
type
-
プロパティー | タイプ | Description |
---|---|---|
|
| GitSourceRevision は、ビルド用の git ソースからのコミット情報です。 |
|
| ビルドソースのタイプ。Source、Dockerfile、Binary、または Images のいずれかになります。 |
3.1.42. .spec.triggeredBy[].bitbucketWebHook.revision.git
- Description
- GitSourceRevision は、ビルド用の git ソースからのコミット情報です。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| SourceControlUser は、ソース管理のユーザーの ID を定義します。 |
|
| commit は、特定のコミットを識別するコミットハッシュです。 |
|
| SourceControlUser は、ソース管理のユーザーの ID を定義します。 |
|
| メッセージは特定のコミットの説明です |
3.1.43. .spec.triggeredBy[].bitbucketWebHook.revision.git.author
- Description
- SourceControlUser は、ソース管理のユーザーの ID を定義します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| ソース管理ユーザーの電子メール |
|
| ソース管理ユーザーの名前 |
3.1.44. .spec.triggeredBy[].bitbucketWebHook.revision.git.committer
- Description
- SourceControlUser は、ソース管理のユーザーの ID を定義します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| ソース管理ユーザーの電子メール |
|
| ソース管理ユーザーの名前 |
3.1.45. .spec.triggeredBy[].genericWebHook
- Description
- GenericWebHookCause は、ビルドをトリガーした汎用 WebHook に関する情報を保持します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です |
|
| secret は、ビルドをトリガーした難読化された Webhook シークレットです。 |
3.1.46. .spec.triggeredBy[].genericWebHook.revision
- Description
- SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です
- タイプ
-
object
- 必須
-
type
-
プロパティー | タイプ | Description |
---|---|---|
|
| GitSourceRevision は、ビルド用の git ソースからのコミット情報です。 |
|
| ビルドソースのタイプ。Source、Dockerfile、Binary、または Images のいずれかになります。 |
3.1.47. .spec.triggeredBy[].genericWebHook.revision.git
- Description
- GitSourceRevision は、ビルド用の git ソースからのコミット情報です。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| SourceControlUser は、ソース管理のユーザーの ID を定義します。 |
|
| commit は、特定のコミットを識別するコミットハッシュです。 |
|
| SourceControlUser は、ソース管理のユーザーの ID を定義します。 |
|
| メッセージは特定のコミットの説明です |
3.1.48. .spec.triggeredBy[].genericWebHook.revision.git.author
- Description
- SourceControlUser は、ソース管理のユーザーの ID を定義します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| ソース管理ユーザーの電子メール |
|
| ソース管理ユーザーの名前 |
3.1.49. .spec.triggeredBy[].genericWebHook.revision.git.committer
- Description
- SourceControlUser は、ソース管理のユーザーの ID を定義します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| ソース管理ユーザーの電子メール |
|
| ソース管理ユーザーの名前 |
3.1.50. .spec.triggeredBy[].githubWebHook
- Description
- GitHubWebHookCause には、ビルドをトリガーした GitHub Webhook に関する情報があります。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です |
|
| secret は、ビルドをトリガーした難読化された Webhook シークレットです。 |
3.1.51. .spec.triggeredBy[].githubWebHook.revision
- Description
- SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です
- タイプ
-
object
- 必須
-
type
-
プロパティー | タイプ | Description |
---|---|---|
|
| GitSourceRevision は、ビルド用の git ソースからのコミット情報です。 |
|
| ビルドソースのタイプ。Source、Dockerfile、Binary、または Images のいずれかになります。 |
3.1.52. .spec.triggeredBy[].githubWebHook.revision.git
- Description
- GitSourceRevision は、ビルド用の git ソースからのコミット情報です。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| SourceControlUser は、ソース管理のユーザーの ID を定義します。 |
|
| commit は、特定のコミットを識別するコミットハッシュです。 |
|
| SourceControlUser は、ソース管理のユーザーの ID を定義します。 |
|
| メッセージは特定のコミットの説明です |
3.1.53. .spec.triggeredBy[].githubWebHook.revision.git.author
- Description
- SourceControlUser は、ソース管理のユーザーの ID を定義します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| ソース管理ユーザーの電子メール |
|
| ソース管理ユーザーの名前 |
3.1.54. .spec.triggeredBy[].githubWebHook.revision.git.committer
- Description
- SourceControlUser は、ソース管理のユーザーの ID を定義します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| ソース管理ユーザーの電子メール |
|
| ソース管理ユーザーの名前 |
3.1.55. .spec.triggeredBy[].gitlabWebHook
- Description
- GitLabWebHookCause には、ビルドをトリガーした GitLab Webhook に関する情報があります。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です |
|
| Secret は、ビルドのトリガーとなった難読化された Webhook シークレットです。 |
3.1.56. .spec.triggeredBy[].gitlabWebHook.revision
- Description
- SourceRevision は、ビルドのソースからのリビジョンまたはコミット情報です
- タイプ
-
object
- 必須
-
type
-
プロパティー | タイプ | Description |
---|---|---|
|
| GitSourceRevision は、ビルド用の git ソースからのコミット情報です。 |
|
| ビルドソースのタイプ。Source、Dockerfile、Binary、または Images のいずれかになります。 |
3.1.57. .spec.triggeredBy[].gitlabWebHook.revision.git
- Description
- GitSourceRevision は、ビルド用の git ソースからのコミット情報です。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| SourceControlUser は、ソース管理のユーザーの ID を定義します。 |
|
| commit は、特定のコミットを識別するコミットハッシュです。 |
|
| SourceControlUser は、ソース管理のユーザーの ID を定義します。 |
|
| メッセージは特定のコミットの説明です |
3.1.58. .spec.triggeredBy[].gitlabWebHook.revision.git.author
- Description
- SourceControlUser は、ソース管理のユーザーの ID を定義します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| ソース管理ユーザーの電子メール |
|
| ソース管理ユーザーの名前 |
3.1.59. .spec.triggeredBy[].gitlabWebHook.revision.git.committer
- Description
- SourceControlUser は、ソース管理のユーザーの ID を定義します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| ソース管理ユーザーの電子メール |
|
| ソース管理ユーザーの名前 |
3.1.60. .spec.triggeredBy[].imageChangeBuild
- Description
- ImageChangeCause には、ビルドをトリガーしたイメージに関する情報が含まれています
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
| fromRef には、ビルドをトリガーしたイメージに関する詳細情報が含まれています。 | |
|
| imageID は、新しいビルドをトリガーしたイメージの ID です。 |
3.1.61. .status
- Description
- BuildStatus には、ビルドのステータスが含まれる
- タイプ
-
object
- 必須
-
phase
-
プロパティー | タイプ | Description |
---|---|---|
|
| cancelled は、ビルドに対してキャンセルイベントがトリガーされたかどうかを示します。 |
| time | completeTimestamp は、ビルドが失敗したか成功したかに関係なく、この Build が終了したサーバー時間を表すタイムスタンプです。これは、Build を実行している Pod が終了した時刻を反映しています。これは RFC3339 形式で表されます。これは UTC です。 |
|
| Conditions は、ビルドの現在の状態について利用可能な最新の観測値を表します。 |
|
| BuildCondition は、特定の時点でのビルドの状態を記述します。 |
| config は、この Build のベースとなる BuildConfig への ObjectReference です。 | |
|
| duration には time.Duration オブジェクトが含まれ、ビルド時間を記述します。 |
|
| logSnippet は、ビルドログの最後の数行です。この値は、失敗したビルドに対してのみ設定されます。 |
|
| message は、ビルドがこのステータスになる理由の詳細を示す、人が判読できるメッセージです。 |
|
| BuildStatusOutput には、ビルドされたイメージのステータスが含まれます。 |
|
| outputDockerImageReference には、このビルドによりビルドされるコンテナーイメージへの参照が含まれています。その値は Build.Spec.Output.To から計算され、イメージをプッシュおよびプルするのに使用できるように、レジストリーアドレスを含める必要があります。 |
|
| フェーズは、ビルドライフサイクルのポイントです。可能な値は、"New"、"Pending"、"Running"、"Complete"、"Failed"、"Error"、および "Cancelled" です。 |
|
| reason は、障害を説明する簡単な CamelCase 文字列であり、CLI でのマシン解析と整理された表示を目的としています。 |
|
| stages には、開始時間、期間 (ミリ秒単位)、各ステージ内で発生したステップなど、ビルド中に発生する各ステージに関する詳細が含まれます。 |
|
| StageInfo には、ビルドステージに関する詳細が含まれています。 |
| time | startTimestamp は、この Build が Pod で実行を開始したときのサーバー時間を表すタイムスタンプです。これは RFC3339 形式で表されます。これは UTC です。 |
3.1.62. .status.conditions
- Description
- Conditions は、ビルドの現在の状態について利用可能な最新の観測値を表します。
- タイプ
-
array
3.1.63. .status.conditions[]
- Description
- BuildCondition は、特定の時点でのビルドの状態を記述します。
- タイプ
-
object
- 必須
-
type
-
status
-
プロパティー | タイプ | 説明 |
---|---|---|
| time | 最後にある状態から別の状態に遷移した時間。 |
| time | この状態が最後に更新された時刻。 |
|
| 遷移の詳細を示す人が判読できるメッセージ。 |
|
| 条件の最後の遷移の理由。 |
|
| 状態のステータス、True、False、Unknown のいずれか。 |
|
| ビルド条件のタイプ。 |
3.1.64. .status.output
- Description
- BuildStatusOutput には、ビルドされたイメージのステータスが含まれます。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| BuildStatusOutputTo は、プッシュ先のイメージレジストリーに関するビルドされたイメージのステータスを記述します。 |
3.1.65. .status.output.to
- Description
- BuildStatusOutputTo は、プッシュ先のイメージレジストリーに関するビルドされたイメージのステータスを記述します。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| imageDigest は、ビルドされたコンテナーイメージのダイジェストです。ダイジェストは、プッシュ先のレジストリー内のイメージを一意に識別します。 プッシュが正常に完了した場合でも、このフィールドが常に設定されるとは限らないことに注意してください。たとえば、レジストリーがダイジェストを返さない場合や、ビルダーが理解できない形式で返す場合などです。 |
3.1.66. .status.stages
- Description
- stages には、開始時間、期間 (ミリ秒単位)、各ステージ内で発生したステップなど、ビルド中に発生する各ステージに関する詳細が含まれます。
- タイプ
-
array
3.1.67. .status.stages[]
- Description
- StageInfo には、ビルドステージに関する詳細が含まれています。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| durationMilliseconds は、ステージが完了するまでにかかった時間をミリ秒単位で識別します。注: 明示的なビルドステップですべてのアクションが考慮されるわけではないため、ステージの期間は、ステージ内のステップの期間の合計を超える可能性があります。 |
|
| name は、発生する各ビルドステージの一意の識別子です。 |
| time | startTime は、この Stage が開始したときのサーバー時間を表すタイムスタンプです。これは RFC3339 形式で表されます。これは UTC です。 |
|
| ステップには、開始時間やミリ秒単位の期間など、ビルドステージ中に発生する各ステップの詳細が含まれています。 |
|
| StepInfo には、ビルドステップに関する詳細が含まれています。 |
3.1.68. .status.stages[].steps
- Description
- ステップには、開始時間やミリ秒単位の期間など、ビルドステージ中に発生する各ステップの詳細が含まれています。
- タイプ
-
array
3.1.69. .status.stages[].steps[]
- Description
- StepInfo には、ビルドステップに関する詳細が含まれています。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| durationMilliseconds は、ステップが完了するまでにかかった時間をミリ秒単位で識別します。 |
|
| name は、各ビルドステップの一意の識別子です。 |
| time | startTime は、このステップが開始したときのサーバー時間を表すタイムスタンプです。RFC3339 形式で表され、UTC で表示されます。 |