ビルドアーティファクトの管理
Deploy to bitrise.io StepをWorkflowに追加すると、ビルド実行後にbitrise.ioのビルドのArtifactsタブでビルドアーティファクトにアクセスできます。
生成されたアーティファクトは、Bitrise APIでも管理できます。
ビルドログ、ビルドファイル、インストール可能なアーティファクト、CodePush パッケージなどのアーティファクトは、限られた期間のみ保存されます。詳細については、アーティファクト保持ポリシーを参照してください。
| エンドポイント | 機能 | アプリのチームで必要なロール |
|---|---|---|
| GET/apps/{app-slug}/builds/{build-slug}/artifacts | ビルドアーティファクトの一覧表示 | 任意 |
| GET/apps/{app-slug}/builds/{build-slug}/artifacts/{artifact-slug} | 特定のビルドアーティファクトのデータを取得 | 任意 |
| PATCH/apps/{app-slug}/builds/{build-slug}/artifacts/{artifact-slug} | ビルドアーティファクトの更新 | Owner、Admin、またはDeveloper |
| DELETE/apps/{app-slug}/builds/{build-slug}/artifacts/{artifact-slug} | ビルドアーティファクトの削除 | Owner、Admin、またはDeveloper |
ビルドアーティファクトの一覧表示Click to copy link
ビルドアーティファクトを一覧表示するには、APIを使用してアプリのチームでtester/QA、developer、admin、またはownerロールを持っている必要があります。
ユーザーロールの完全な一覧とロールチートシートについては、Bitrise CIのロールと権限を確認してください。
ビルドアーティファクトエンドポイントを使用するには、まずアプリのビルドに属するすべてのアーティファクトを一覧表示する必要があります。レスポンスには、後で必要になるslugとともにすべてのアーティファクトが一覧表示されます。
必須のパラメーターは次のとおりです。
- アプリのslug
- ビルドのslug
レスポンス出力から生成されたビルドアーティファクトのslugは、ビルドアーティファクトのslugが必須パラメーターとなる他のビルドアーティファクトエンドポイントで使用できます。
アプリのアーティファクトの一覧表示Request:
curl -X GET "https://api.bitrise.io/v0.1/apps/87a5991e180d91a9/builds/b234f959745082e0/artifacts" -H "accept: application/json" -H "Authorization: THE-ACCESS-TOKEN"
Response:
{
"data": [
{
"title": "another_app-debug.apk",
"artifact_type": "android-apk",
"is_public_page_enabled": true,
"slug": "92e0b6ecae87b832",
"file_size_bytes": 1574799
},
{
"title": "app-debug.apk",
"artifact_type": "android-apk",
"is_public_page_enabled": true,
"slug": "54ae701761c4f956",
"file_size_bytes": 1574793
}
],
"paging": {
"total_item_count": 2,
"page_item_limit": 50
}
}
特定のビルドアーティファクトのデータを取得Click to copy link
特定のビルドのアーティファクトデータを取得するには、APIを使用してアプリのチームでtester/QA、developer、admin、またはownerロールを持っている必要があります。
ユーザーロールの完全な一覧とロールチートシートについては、Bitrise CIのロールと権限を確認してください。
artifactsエンドポイントを使用すると、特定のビルドのアーティファクトの詳細データを取得できます。レスポンスには、ファイル名、アーティファクトの種類、ダウンロードURL、およびファイルサイズが表示されます。
必須のパラメーターは次のとおりです。
- アプリのslug
- ビルドのslug
- アーティファクトのslug
Request:
curl -X GET "https://api.bitrise.io/v0.1/apps/87a5991e180d91a9/builds/b234f959745082e0/artifacts/92e0b6ecae87b832" -H "accept: application/json" -H "Authorization: THE-ACCESS-TOKEN"
Response:
{
"data": {
"title": "another_app-debug.apk",
"artifact_type": "android-apk",
"expiring_download_url": "https://bitrise-prod-build-storage.s3.amazonaws.com/builds/b234f959745082e0/artifacts/7626902/another_app-debug.apk?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAIV2YZWMVCNWNR2HA%2F20190426%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20190426T131627Z&X-Amz-Expires=600&X-Amz-SignedHeaders=host&X-Amz-Signature=9f1af26787f34b5cf0cbc18b2372313607b1e3c0203a9ce7e42da884a6ddf70f",
"is_public_page_enabled": true,
"slug": "92e0b6ecae87b832",
"public_install_page_url": "https://www.bitrise.io/artifact/7626902/p/8e5b2c62abe28fecef09b271de767920",
"file_size_bytes": 1574799
}
}
デフォルトでは、is_public_page_enabled入力の値はtrueに設定されています。これによりpublic_install_page_urlが利用可能になり、このURLでアーティファクトに関する基本的な情報を確認できます。また、レスポンス出力のダウンロードURLを使用してアーティファクトをダウンロードすることもできます。
アーティファクトの公開インストールページを無効にするClick to copy link
アーティファクトの公開インストールページを無効にするには、APIを使用してアプリのチームでdeveloper、admin、またはownerロールを持っている必要があります。
ユーザーロールの完全な一覧とロールチートシートについては、Bitrise CIのロールと権限を確認してください。
APKおよびIPAファイルのis_public_page_enabledパラメーターを更新できます。このパラメーターの値はデフォルトでtrueに設定されているため、このエンドポイントでは無効にすることのみ可能な点にご注意ください。
必須のパラメーターは次のとおりです。
- アプリのslug
- ビルドのslug
- アーティファクトのslug
Request:
curl -X PATCH "https://api.bitrise.io/v0.1/apps/87a5991e180d91a9/builds/b234f959745082e0/artifacts/54ae701761c4f956" -H "accept: application/json" -H "Authorization: THE-ACCESS-TOKEN" -H "Content-Type: application/json" -d "{ \"is_public_page_enabled\": false}"
Response:
{
"data": {
"title": "app-debug.apk",
"artifact_type": "android-apk",
"expiring_download_url": "https://bitrise-prod-build-storage.s3.amazonaws.com/builds/b234f959745082e0/artifacts/7626904/app-debug.apk?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAIV2YZWMVCNWNR2HA%2F20190503%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20190503T082800Z&X-Amz-Expires=600&X-Amz-SignedHeaders=host&X-Amz-Signature=7251fcbc0574ffac60b3f1d4a8c398658e49f0b86fb3cfec1500bde125738abc",
"is_public_page_enabled": false,
"slug": "54ae701761c4f956",
"public_install_page_url": "",
"file_size_bytes": 1574793
}
}
ビルドのArtifactsタブを確認すると、Public install pageトグルが無効になっていることがわかります。
ビルドアーティファクトの削除Click to copy link
ビルドアーティファクトを削除するには、APIを使用してアプリのチームでdeveloper、admin、またはownerロールを持っている必要があります。
ユーザーロールの完全な一覧とロールチートシートについては、Bitrise CIのロールと権限を確認してください。
アプリの特定のビルドアーティファクトを削除できます。
必須のパラメーターは次のとおりです。
- アプリのslug
- ビルドのslug
- アーティファクトのslug
Request:
curl -X DELETE "https://api.bitrise.io/v0.1/apps/87a5991e180d91a9/builds/b234f959745082e0/artifacts/54ae701761c4f956" -H "accept: application/json" -H "Authorization: THE-ACCESS-TOKEN"
Response:
{
"data": {
"title": "app-debug.apk",
"artifact_type": "android-apk",
"expiring_download_url": null,
"is_public_page_enabled": true,
"slug": "54ae701761c4f956",
"public_install_page_url": "",
"file_size_bytes": 1574793
}
}