プリセットの作成と管理
プリセットは、再利用可能なリリース設定テンプレートです。自動化ルール、承認タスク、通知、CIのビルド設定を一度定義すれば、複数のリリースに一貫して適用できます。
Apps サブAPIのベースURL: https://api.bitrise.io/release-management/v2/apps/v1。エンドポイント、パラメータ、スキーマの全一覧については、Apps API リファレンスを参照してください。
プリセットの作成Click to copy link
| エンドポイント | 機能 | 必要なロール |
|---|---|---|
POST /presets | 新しいプリセットを作成します。 | リリースマネージャー |
GET /presets | アプリのプリセットを一覧表示します。 | 任意 |
GET /presets/{id} | 特定のプリセットを取得します。 | 任意 |
PUT /presets/{id} | プリセットを更新します。 | リリースマネージャー |
DELETE /presets/{id} | プリセットを削除します。 | リリースマネージャー |
プリセットを作成するには、少なくとも名前と所属するアプリを指定してPOST /presetsを呼び出します。
必須フィールド:
app_id: Release Management内のアプリのID。template_name: プリセットの説明的な名前。
curl -X POST "https://api.bitrise.io/release-management/v2/apps/v1/presets" \
-H "Authorization: YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"app_id": "APP_ID",
"template_name": "Standard release"
}'
完全な設定でプリセットを作成するClick to copy link
プリセットは、自動化ルール、承認タスク、Slack通知、アップロード設定を1つの再利用可能なテンプレートにまとめることができます。
自動化Click to copy link
自動化ルールは、リリースが特定のステージに達するとCIワークフローをトリガーします。automationフィールドにイベントとワークフローのペアの配列を設定します:
curl -X POST "https://api.bitrise.io/release-management/v2/apps/v1/presets" \
-H "Authorization: YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"app_id": "APP_ID",
"template_name": "Standard release",
"automation": [
{
"event_name": "release_candidate_set",
"workflow_name": "run-tests"
},
{
"event_name": "approvals_completed",
"workflow_name": "upload-to-store"
}
]
}'
承認タスクClick to copy link
承認タスクは、このプリセットを使用するすべてのリリースに対して自動的に作成されます。タスクを定義するにはapprovalsフィールドを設定します:
curl -X POST "https://api.bitrise.io/release-management/v2/apps/v1/presets" \
-H "Authorization: YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"app_id": "APP_ID",
"template_name": "Standard release",
"approvals": [
{
"summary": "QA sign-off",
"description": "Verify all test cases pass on the release build"
}
]
}'
Slack通知Click to copy link
リリースの主要なステージでSlack通知を送信するには、notificationsフィールドに設定済みのSlack連携のIDを渡します。詳細については、Slack 連携を参照してください。
curl -X POST "https://api.bitrise.io/release-management/v2/apps/v1/presets" \
-H "Authorization: YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"app_id": "APP_ID",
"template_name": "Standard release",
"notifications": {
"slack_notification_integration_id": "YOUR_SLACK_INTEGRATION_ID"
}
}'
ストアへの自動アップロードClick to copy link
手動でトリガーすることなく、準備ができ次第ビルドを自動的にストアにアップロードするには、auto_upload: trueを設定します:
curl -X POST "https://api.bitrise.io/release-management/v2/apps/v1/presets" \
-H "Authorization: YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"app_id": "APP_ID",
"template_name": "Standard release",
"auto_upload": true
}'
これらの設定はすべて1つのリクエストにまとめて指定できます。レスポンスからidを保存してください。これはアプリバージョンの作成時に使用します。
default: trueを設定すると、このプリセットが新しいリリースに自動的に適用されるプリセットとしてマークされます。アプリごとにデフォルトにできるプリセットは1つだけです。
アプリのプリセットを一覧表示するClick to copy link
curl -X GET "https://api.bitrise.io/release-management/v2/apps/v1/presets?app_id=APP_ID" \
-H "Authorization: YOUR_ACCESS_TOKEN" \
-H "Accept: application/json"
プリセットの更新Click to copy link
プリセットの設定を置き換えるにはPUT /presets/{id}を使用します。すべてのフィールドは任意です。
curl -X PUT "https://api.bitrise.io/release-management/v2/apps/v1/presets/PRESET_ID" \
-H "Authorization: YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"default": true,
"auto_upload": false,
"automation": [
{
"event_name": "release_candidate_set",
"workflow_name": "run-extended-tests"
}
],
"approvals": [
{
"summary": "QA sign-off"
},
{
"summary": "Security review"
}
]
}'
プリセットの削除Click to copy link
curl -X DELETE "https://api.bitrise.io/release-management/v2/apps/v1/presets/PRESET_ID" \
-H "Authorization: YOUR_ACCESS_TOKEN"
プリセットを削除しても、それを使用して作成されたリリースには影響しません。設定は作成時にリリースにコピーされます。