Integromatを使って、Bitbucket で発生した課題やプルリクからTrelloのカードを作る
Integromat について日本語による情報が乏しい現状のようなので、
こないだ把握した掲題のセッティング方法をWebへ共有しておきたいと思います。
Integromat がいったい何をする者なのか知りたければ、下記の記事が参考になると思います。
- Integromatの使い方
- Integromatを使いFileMakerとGoogleカレンダーを簡単に連携する
- IntegromatでBacklogのWebhookを利用して、Slackに自動通知を出す方法
■前提
本記事は次の準備を終えていることを前提とした内容となっています。
- Bitbucket に自分のアカウントを持ち、任意のリポジトリを作成済みで、そのリポジトリの設定で「課題管理」を有効化済みである。
- Trello に自分のアカウントを持ち、任意の board に任意の list を作成済みである。
- Integromat に自分のアカウントを持っている。
■本記事のストーリー
- 「bitbucket課題からTrelloカード作成」
- cron のような定期実行のシナリオ作成の手順を記述します。
- 「bitbucketプルリクからTrelloカード作成」
- プルリク生成時にIntegromatのwebhookモジュールをBitbucket側からキックするように設定し、その際にBitbucketからPOSTされたJSONデータを使ってTrelloカードの内容が作成されるシナリオの作成手順を記述します。
【Story-1. 定期実行型シナリオ: Bitbucket で発生した課題からTrelloのカードを作る】
ここでは、「Bitbacketのとあるリポジトリにて、新たに登録された課題があるかどうかを2時間おきにチェックし、あれば該当する課題それぞれをTrello側の指定boardの指定listへカードとして作成する」というシナリオを、Integromatへ作成する手順を記述します。
- Integromat にログインし、画面左側メニューから Scenarios をクリック
- Scenarios画面内の「+ Create a new scenario」ボタンをクリックする
- 対象サービスが一覧されている画面にて、課題(issue)の発生源である「Bitbucket」を選択し、「Continue >」ボタンをクリック
- Bitbucketモジュールの設定画面にて、次の操作を行う
- Repository欄にて任意のリポジトリを選択する
- Watch欄にて「Only new issues」を選択する。
- 画面上に生成されたTrellモジュールのアイコンと元々あったBitbucketモジュールのアイコンとを、BitbucketモジュールをStartとして繋げる。
- Trelloモジュールのアイコンをクリックする
- Connection欄の「Add」ボタンから自身のアクセス権のあるTrelloアカウントと接続する
- 「OK」ボタンをクリックする
- 画面下部のCONTROLS欄からSaveアイコンをクリック
- 画面下部のSCHEDULING の「ON/OFF」スイッチをクリック
- あとは定期実行を待つだけだが、シナリオ編集画面下部にある「[▷] Run once」アイコンから当該シナリオの即時実行が出来ます。
【Story-2. 発生時webhook起動型シナリオ: Bitbucket でプルリク生成を契機にTrelloのカードを作る】
ここでは、「Bitbacketのとあるリポジトリにて、プルリクエストが生成されたらその内容を元にTrello側の指定boardの指定listへカードを作成する」というシナリオを、Integromatへ作成する手順を記述します。
- Integromat にログインし、画面左側メニューから Scenarios をクリック
- Scenarios画面内の「+ Create a new scenario」ボタンをクリックする
- Webhooksモジュールの設定画面にて、次の操作を行う
- この時点でWebhooksのモジュール設定画面は次の状態となる
- このURLを控えておくこと(この後のBitbucket側のwebhook追加画面の入力内容に使用する)
- また、 [Stop]のボタン表示は今回の場合、次の項での設定による「Bitbucket側からプルリク発生時に Integromat の Webhook へPOSTされるデータ」を解析するために「POSTリクエスト受信待ち」のということです。
- Bitbucket にログインし、任意のリポジトリにて次の操作を行う
- リポジトリ内メニューより「設定」をクリック
- webhook追加画面にて、次の操作を行う
- Title: 任意のタイトルを入力
- URL: Integromat側のWebhooksモジュール作成中に生成され控えておいたURLを貼り付ける
- 他の項目には手を加えずに「save」ボタンで保存する
- ※変わっていなければ、おそらくBitbucket側リポジトリの Add webhook でセットしたURLが間違っています
- Integromat側の Webhooksモジュール設定画面を[OK]ボタンで閉じる
- Webhooksモジュールアイコンの右側に飛び出た部分にマウスポインタを合わせてクリックし、追加モジュール選択画面にて「 Add another module」
- Connection欄の「Add」ボタンから自身のアクセス権のあるTrelloアカウントと接続する
- Name欄にフォーカスを当てて、Custom webhookで解析されたpullrequestデータ構造の持つキー一覧の中から適当に組み合わせてカードのNameを作成する
- 「OK」ボタンをクリックする
本日の記事は以上になります。


























コメント
コメントを投稿