9.9. ビルドと自動化
このセクションでは、Red Hat Quay 内で自動ビルドを管理するために使用できる設定オプションについて説明します。これらの設定は、Dockerfile ビルドのトリガー、処理、保存方法と、ビルドログの管理およびアクセス方法を制御します。
これらのフィールドは次の目的で使用できます。
- ソースリポジトリーからの自動ビルドを有効または無効にします。
- ビルドマネージャーの動作とリソース管理を設定します。
- 監査またはデバッグの目的でビルドログへのアクセスと保持を制御します。
これらのオプションは、CI/CD パイプラインを合理化し、ビルドポリシーを適用して、レジストリー全体のビルド履歴の可視性を維持するのに役立ちます。
関連情報
9.9.1. Dockerfile ビルドトリガーフィールド リンクのコピーリンクがクリップボードにコピーされました!
このセクションでは、Dockerfiles およびソースコードリポジトリーから Red Hat Quay で自動ビルドを有効にして管理するために使用される設定フィールドについて説明します。これらのフィールドを使用すると、ビルドの動作を定義し、GitHub、GitLab、Bitbucket トリガーのサポートを有効または無効にして、各 SCM プロバイダーの OAuth 認証情報とエンドポイントを提供できます。
| フィールド | 型 | 説明 |
|---|---|---|
| FEATURE_BUILD_SUPPORT | Boolean |
Dockerfile ビルドをサポートするかどうか |
| SUCCESSIVE_TRIGGER_FAILURE_DISABLE_THRESHOLD | 数値 |
|
| SUCCESSIVE_TRIGGER_INTERNAL_ERROR_DISABLE_THRESHOLD | 数値 |
|
Dockerfile ビルドサポートの YAML サンプル
# ...
FEATURE_BUILD_SUPPORT: true
SUCCESSIVE_TRIGGER_FAILURE_DISABLE_THRESHOLD: 100
SUCCESSIVE_TRIGGER_INTERNAL_ERROR_DISABLE_THRESHOLD: 5
# ...
| フィールド | 型 | 説明 |
|---|---|---|
| FEATURE_GITHUB_BUILD | Boolean |
GitHub のビルドトリガーをサポートするかどうか。 |
| GITHUB_TRIGGER_CONFIG | Object | ビルドトリガーに GitHub Enterprise を使用するための設定。 |
|
.GITHUB_ENDPOINT | 文字列 |
GitHub Enterprise のエンドポイント。 |
| .API_ENDPOINT | 文字列 |
使用する GitHub Enterprise API のエンドポイント。 |
|
.CLIENT_ID | 文字列 |
この Red Hat Quay インスタンスの登録済みクライアント ID。これを |
|
.CLIENT_SECRET | 文字列 | この Red Hat Quay インスタンスの登録されたクライアントシークレット。 |
Github ビルドトリガーの YAML サンプル
# ...
FEATURE_GITHUB_BUILD: true
GITHUB_TRIGGER_CONFIG:
GITHUB_ENDPOINT: https://github.com/
API_ENDPOINT: https://api.github.com/
CLIENT_ID: your-client-id
CLIENT_SECRET: your-client-secret
# ...
| フィールド | 型 | 説明 |
|---|---|---|
| FEATURE_BITBUCKET_BUILD | Boolean |
Bitbucket のビルドトリガーをサポートするかどうか。 |
| BITBUCKET_TRIGGER_CONFIG | Object | ビルドトリガーに BitBucket を使用するための設定。 |
|
.CONSUMER_KEY | 文字列 | この Red Hat Quay インスタンスの登録済みコンシューマーキー (クライアント ID)。 |
|
.CONSUMER_SECRET | 文字列 | この Red Hat Quay インスタンスの登録済みコンシューマーシークレット (クライアントシークレット)。 |
Bitbucket ビルドトリガーの YAML サンプル
# ...
FEATURE_BITBUCKET_BUILD: true
BITBUCKET_TRIGGER_CONFIG:
CONSUMER_KEY: <your_consumer_key>
CONSUMER_SECRET: <your-consumer-secret>
# ...
| フィールド | 型 | 説明 |
|---|---|---|
| FEATURE_GITLAB_BUILD | Boolean |
GitLab のビルドトリガーをサポートするかどうか。 |
| GITLAB_TRIGGER_CONFIG | Object | ビルドトリガーに Gitlab を使用するための設定。 |
|
.GITLAB_ENDPOINT | 文字列 | Gitlab Enterprise が実行されているエンドポイント。 |
|
.CLIENT_ID | 文字列 | この Red Hat Quay インスタンスの登録済みクライアント ID。 |
|
.CLIENT_SECRET | 文字列 | この Red Hat Quay インスタンスの登録されたクライアントシークレット。 |
GitLab ビルドトリガーの YAML サンプル
# ...
FEATURE_GITLAB_BUILD: true
GITLAB_TRIGGER_CONFIG:
GITLAB_ENDPOINT: https://gitlab.example.com/
CLIENT_ID: <your_gitlab_client_id>
CLIENT_SECRET: <your_gitlab_client_secret>
# ...