概要
Bitriseは、執筆時点では過去200日経過したビルドはBitriseのUIから表示されることはありません。
これで困るのが過去にリリースしていたアプリを再度動かすとなった時です。
ここでは、過去のアーカイブにアクセスする手順をご紹介します。
公式
公式の情報です。
公式の情報にも、
By default, you can only view builds that aren't older than 200 days. This is true for most API endpoints, too.
とあります。しかし、その続きに
However, you can also view older, archived builds by calling the GET /apps/{app-slug}/archived-builds endpoint.
と、archived-builds APIがあることを説明しています。
こちらを利用してアーカイブ情報にアクセスします。
curlでのAPIアクセスしてアーカイブ情報を取得
curl -X 'GET' \
'https://api.bitrise.io/v0.1/apps/APP-SLUG/archived-builds?after=1609459200&before=1640995200' \
-H 'accept: application/json' \
-H 'Authorization: THE_ACCESS_TOKEN'
afterやbeforeの値を目的にあった値に調整して、上記のコマンドを実行します。
APP-SLUG
に関しては、アーカイブを取得したいBitrise上のアプリのURL https://app.bitrise.io/app/○○
の○○に示される部分、
Authorizationの THE_ACCESS_TOKEN
は、BitriseのウェブサイトのProfile settingsからsecurityを選択し、パーソナルアクセストークンを作成して設定してください。
このcurlが成功した結果、以下のようなjsonが返ってきます。(データは削ったり加工したり省略しています)
{
"data": [
{
"started_on_worker_at": "2021-10-28T09:40:05Z",
"finished_at": "2021-10-28T10:14:59Z",
"slug": "00000000-0000-0000-0000-000000000000",
"status": 1,
"status_text": "success",
"abort_reason": "",
"branch": "master",
"build_number": 1,
"commit_hash": "",
"commit_message": "",
"tag": "",
"triggered_workflow": "release",
"triggered_by": "webhook",
"machine_type_id": "",
"stack_identifier": "osx-xcode-13.0.x",
"original_build_params": null,
"pipeline_workflow_id": "00000000-0000-0000-0000-000000000000",
"pull_request_id": 0,
"pull_request_target_branch": "",
"pull_request_view_url": "",
"credit_cost": 0,
"build_artifacts": []
}
]
}
ビルドページにアクセスする
先ほど取得したデータで重要なのが slug
という値で、目的とするビルドのslug値を元にURLアクセスします。
今回の場合、slug値は 00000000-0000-0000-0000-000000000000
なので、
https://app.bitrise.io/build/00000000-0000-0000-0000-000000000000
というURLにアクセスすることで、無事目的のビルドのページにアクセスできるはずです。