Skip to main content

インストール可能なアーティファクトのアップロード

概要

API エンドポイントを使用してリリース管理にバイナリをアップロードし、正常にアップロードされたアプリバイナリをリリース候補として自動的に選択することもできます。これは、Bitrise ではなく別の CI サービスを使用する場合に特に便利です。

インストール可能な成果物をリリース管理にアップロードしてリリース候補として使用できるようにするには、次の 2 つの方法があります。

  • Bitriseビルドで生成すると、 接続されたアプリ

  • API エンドポイントを使用します。これは、Bitrise ではなく別の CI サービスを使用する場合に特に便利です。

  • 当社の 既成の bash スクリプト API エンドポイントを使用します。

Bitriseビルドを使用する

Bitrise CI を使用する場合、インストール可能なアーティファクトを取得するには、それを生成するビルドを実行するだけです。

  1. 必ず 接続されたアプリ リリース管理において。

  2. Make sure you have the Deploy to Bitrise.io Step in the Bitrise Workflow that generates the installable artifact (IPA, APK or AAB).

  3. IPA、AAB、または APK ファイルを生成する Bitrise ビルドを実行します。

成功したビルドからのインストール可能な成果物はすべて、 遺物 ページとすることができます リリース候補として選択された

APIの使用

インストール可能なアーティファクトをアップロードするには、API に 2 つのリクエストが必要です。

  1. 最初のリクエストはアップロード情報を取得するためのものです。このリクエストには次の情報が含まれている必要があります。

    • API 認証トークン。 ワークスペーストークン そして 個人アクセストークン どちらも受け入れられます。

    • 接続されたアプリのスラッグ。リリース管理 UI からリクエストを受け取った場合は、自動的に入力されます。

    • ファイル名とファイルサイズ(バイト単位)。

  2. 2 番目のリクエストは、ファイルをアップロード URL にアップロードすることです。このリクエストは、前のリクエストの応答を使用して構築する必要があります。次の結果が返されます。

    • 必要な HTTP ヘッダー。

    • アップロード用の HTTP メソッド。

    • リクエスト(必要なすべての情報を含む)を送信する URL。

  3. 必要に応じて、3 番目のリクエストを使用してアップロードのステータスを確認できます。

関連するエンドポイントは、 公式APIドキュメント

APIリクエストは以下から取得できます。 リリース候補 ステージまたは 遺物 ページ。

RCステージ

Build distribution page

アーティファクトページ

  1. 必ず 接続されたアプリ リリース管理において。

  2. 接続されているアプリを開きます。

  3. リリースを選択して リリース候補 ステージ。

  4. ソースカードで、 設定

    configure-source-rm.png
  5. ダイアログで、 API経由でアップロード

  6. アップロードURLのcurlコマンドを取得し、次にアップロードファイルのcurlコマンドを取得します。 [AUTH_TOKEN][FILE_NAME][FILE_SIZE] そして [UPLOAD_URL] 実際の値を持つプレースホルダー。

    upload-url.png

    Bashスクリプトが利用可能

    また、 bashスクリプトへのリンク API 呼び出しを簡単に設定するために使用できます。

  7. オプションでチェック アップロードが成功したら自動的に選択 アップロードが成功すると、バイナリがリリース候補として自動的に選択されるようにします。

    これをチェックしない場合は、成果物のリストからリリース候補を選択できます。

  8. クリック 変更を保存

  9. API リクエストを使用してアーティファクトをアップロードします。

  1. Make sure you have a connected app in Release Management.

  2. Open your connected app.

  3. Select Build distribution from the left navigation menu and select the Builds tab.

  4. Click Upload via API.

  5. Get the curl command for the upload URL and then the curl command for the upload file. Replace [AUTH_TOKEN], [FILE_NAME], [FILE_SIZE] and [UPLOAD_URL] placeholders with the actual values.

    Bash script available

    You can also find a link to a bash script that you can use to set up your API calls easily.

  6. Click OK, got it when you are ready.

  7. Use the API requests to upload your artifacts.

  1. 必ず 接続されたアプリ リリース管理において。

  2. 接続されているアプリを開きます。

  3. 選択 遺物 左のナビゲーションメニューから API経由でアップロード タブ。

  4. クリック 設定

    installable-artifacts-api.png
  5. アップロードURLのcurlコマンドを取得し、次にアップロードファイルのcurlコマンドを取得します。 [AUTH_TOKEN][FILE_NAME][FILE_SIZE] そして [UPLOAD_URL] 実際の値を持つプレースホルダー。

    Bashスクリプトが利用可能

    また、 bashスクリプトへのリンク API 呼び出しを簡単に設定するために使用できます。

  6. クリック 了解しました 準備ができたら。

  7. API リクエストを使用してアーティファクトをアップロードします。

bashスクリプトの使用

API をより便利に使用できるように、アップロード プロセスを簡素化する bash スクリプトを作成しました。Linux ディストリビューション (alpine、arch、centos、debian、fedora、rhel、ubuntu) と macOS をサポートしています。スクリプトはシステムをチェックし、インストール可能な成果物を Release Management にアップロードしようとします。

スクリプトを使用するには:

  1. 入手 GitHub からのスクリプト

  2. 必ず sudo システム上の権限または jq そして openssl パッケージがインストールされました。

  3. システムに次の環境変数を設定します。

    • ARTIFACT_PATH: アップロードするアーティファクトのローカル パス。

    • AUTHORIZATION_TOKEN: Bitriseリリース管理APIのアクセストークン。Bitrise 個人アクセストークン または ワークスペーストークン

    • CONNECTED_APP_ID: アプリID 接続されたアプリ アーティファクトがアップロードされる場所です。ID は bitrise.io のアプリのページの URL から取得できます: https://app.bitrise.io/release-management/workspaces/WORKSPACE_ID/connected-apps/CONNECTED_APP_ID。

  4. スクリプトを実行します。