Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Share apk via Bitrise

Share apk via Bitrise

Yuichi Maekawa

August 23, 2018

More Decks by Yuichi Maekawa

Other Decks in Programming


  1. 必要なもの Bitrise start Build step: 並列してapkビルドするためのworkflowを追加する Deploy to Bitrise.io step:

    Bitrise上にapk配布ページを作成する Send a Slack Message step: Slackへ通知 そのほか 簡単なShell script
  2. Deploy to Bitrise.io step Enable public page for the App?をtrueに

    https://app.bitrise.io/artifact/~~ に公開ページとして作成される
  3. Deploy to Bitrise.io step Format for the BITRISE_PUBLIC_INSTALL_PAGE_URL_MAP outputで 環境変数BITRISE_PUBLIC_INSTALL_PAGE_URL_MAPに入る値を決められる

    デフォルトは {apk名=>URL|apk名=>URL|...} のような文字列になる ※Go langのtext templateで記述されている 今回はscript処理しやすくするためにカンマ区切りにしました
  4. Expose an Environment Variable and use it another step $

    envman add --key YOUR_KEY --value "value" https://devcenter.bitrise.io/tips-and-tricks/expose-environment-variable/
  5. script sample #!/usr/bin/env bash # apk用URLを環境変数に追加 IFS=',' set -- ${BITRISE_PUBLIC_INSTALL_PAGE_URL_MAP}

    envman add --key APK_1_NAME --value $1 envman add --key APK_1_URL --value $2 envman add --key APK_2_NAME --value $3 envman add --key APK_2_URL --value $4 envman add --key APK_3_NAME --value $5 envman add --key APK_3_URL --value $6 ….
  6. まとめ • Bitrise start Build stepを追加 • Upload to Bitrise

    stepをカスタマイズ • Shell芸でなんとかする • Bitriseの環境変数は • Send to Slack stepで通知する $ envman add --key YOUR_KEY --value "value"