LoginSignup
2
1

More than 3 years have passed since last update.

Bitriseで「developにマージされたら○○する」の設定

Last updated at Posted at 2020-01-29

Bitrise は、モバイルアプリ向けのCI/CDサービスです。GitHub と Bitrise を連携して、よくある「develop ブランチにマージされたら実機確認のために DeployGate に自動デプロイ」のようなことをやろうとしたら、少し躓いたのでメモします。

短いまとめ

GitHub に Bitrise の Webhook が登録されているか確認しましょう!
https://devcenter.bitrise.io/jp/webhooks/adding-webhooks/

セットアップ手順が悪かったのか、Webhook の登録を飛ばしていて、それにしばらく気づかなかったというオチでした:innocent:

こういった場合に、後から Webhook を追加し、トリガーを設定する手順を説明します。

手順

すでに Bitrise にリポジトリの登録や、デプロイのワークフローの作成は済ませてある前提です。

リポジトリの登録: https://devcenter.bitrise.io/jp/getting-started/adding-a-new-app/
ワークフロー: https://devcenter.bitrise.io/jp/steps-and-workflows/getting-started-workflows/

GitHub での操作と Bitrise での操作がそれぞれ必要です。

GitHubで操作: Bitrise連携アカウントの権限設定

まず、Bitrise と連携している GitHub アカウントに、当該リポジトリの Admin 権限が必要です。

  • リポジトリに対する管理者権限があること
  • リポジトリをホストするアカウントがBitriseアカウントとコネクトしていること。

source

リポジトリの「Settings」タブ→「Collaborators & teams」から設定できます。

image.png

Bitriseで操作: Webhookの自動セットアップ

次に、当該 GitHub リポジトリに Bitrise の Webhook を登録します。この操作は(少しややこしいですが)Bitrise で行います。

Webhookとは: https://developer.github.com/webhooks/

Bitrise の当該アプリ管理画面で、「Code」タブ→「INCOMING WEBHOOKS」で、「SETUP AUTOMATICALLY」を選んで「Register Webhook」を押します。

image.png

こういう表示になれば成功です:ok_woman:

image.png

トリガーの設定

あとはビルドを走らせるきっかけの「トリガー」 を、「develop に push されたとき」に設定すれば完了です。

Bitrise の当該アプリ管理画面で、「Workflow」タブ→「Triggers」タブと進み、「PUSH」タブで以下のように設定します(対象のワークフローはお好みで)。

image.png

変更したら、右上のボタンでセーブするのを忘れずに:wink:

おわりに

最初、develop に push されても一向にワークフローが実行されず、リポジトリの連携のときに Webhook も登録されるものと思い込んでいたので、原因を突き止めるのにやや苦労しました。もし似た現象で悩んでいる方がいれば、上記の設定を確認してみてください。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1