6.20. Red Hat Quay API を使用したビルドの管理
ビルドは Red Hat Quay API を使用して管理できます。
手順
GET /api/v1/repository/{repository}/trigger/エンドポイントを使用して、指定されたリポジトリーのトリガーを一覧表示します。$ curl -X GET "https://quay-server.example.com/api/v1/repository/example_namespace/example_repo/trigger/" \ -H "Authorization: Bearer <your_access_token>"出力例
{"triggers": [{"id": "32ca5eae-a29f-46c7-8f44-3221ca417c92", "service": "custom-git", "is_active": false, "build_source": null, "repository_url": null, "config": {}, "can_invoke": true, "enabled": true, "disabled_reason": null}]}POST /api/v1/repository/{repository}/trigger/{trigger_uuid}/activateエンドポイントを使用して、指定したビルドトリガーをアクティブにします。$ curl -X POST "https://quay-server.example.com/api/v1/repository/example_namespace/example_repo/trigger/example-trigger-uuid/activate" \ -H "Authorization: Bearer <your_access_token>" \ -H "Content-Type: application/json" \ -d '{ "config": { "branch": "main" }, "pull_robot": "example+robot" }'POST /api/v1/repository/{repository}/trigger/{trigger_uuid}/startエンドポイントを使用して、指定されたトリガーからビルドを手動で起動します。$ curl -X POST "https://quay-server.example.com/api/v1/repository/example_namespace/example_repo/trigger/example-trigger-uuid/start" \ -H "Authorization: Bearer <your_access_token>" \ -H "Content-Type: application/json" \ -d '{ "branch_name": "main", "commit_sha": "abcdef1234567890", "refs": "refs/heads/main" }'GET /api/v1/repository/{repository}/trigger/{trigger_uuid}/buildsエンドポイントを使用して、指定されたトリガーによって開始されたビルドを一覧表示します。$ curl -X GET "https://quay-server.example.com/api/v1/repository/example_namespace/example_repo/trigger/example-trigger-uuid/builds?limit=10" \ -H "Authorization: Bearer <your_access_token>"GET /api/v1/repository/{repository}/trigger/{trigger_uuid}エンドポイントを使用して、指定したビルドトリガーの情報を取得します。$ curl -X GET "https://quay-server.example.com/api/v1/repository/example_namespace/example_repo/trigger/example-trigger-uuid" \ -H "Authorization: Bearer <your_access_token>"PUT /api/v1/repository/{repository}/trigger/{trigger_uuid}エンドポイントを使用して、指定されたビルドトリガーを更新します。$ curl -X PUT "https://quay-server.example.com/api/v1/repository/example_namespace/example_repo/trigger/example-trigger-uuid" \ -H "Authorization: Bearer <your_access_token>" \ -H "Content-Type: application/json" \ -d '{"enabled": true}'DELETE /api/v1/repository/{repository}/trigger/{trigger_uuid}エンドポイントを使用して、指定したビルドトリガーを削除します。$ curl -X DELETE "https://quay-server.example.com/api/v1/repository/example_namespace/example_repo/trigger/example-trigger-uuid" \ -H "Authorization: Bearer <your_access_token>"