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>"
$ curl -X GET "https://quay-server.example.com/api/v1/repository/example_namespace/example_repo/trigger/" \ -H "Authorization: Bearer <your_access_token>"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
{"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}]}
{"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}]}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow POST /api/v1/repository/{repository}/trigger/{trigger_uuid}/activate
エンドポイントを使用して、指定されたビルドトリガーをアクティブ化します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow POST /api/v1/repository/{repository}/trigger/{trigger_uuid}/start
エンドポイントを使用して、指定されたトリガーからビルドを手動で開始します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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>"
$ 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>"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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>"
$ 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>"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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}'
$ 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}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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>"
$ 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>"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow