mabl GitHub インテグレーションを使用すると、mablはmablインサイトを生成するたびに、自動的にGitHubの課題を作成します。インサイトは、mablがベースラインと比較して変化を検出したときに生成されます。たとえば、以前は成功していたプランが失敗し始めたときや、テストのページ読み込み時間が予想より大幅に長くなったときなどです。
GitHubの課題の自動作成を使用して、アプリケーションの動作における重要な変化をチームに通知しましょう。
カスタムイベントの作成
mablのインサイトに対してGitHubのIssueを作成する以外のアクションを実行する場合は、カスタムGitHubイベントの生成に関する記事で、より強力なインテグレーションオプションを参照してください。
セットアップ
開始するには、GitHubインテグレーションのセットアップの記事に記載された手順に従います。
mablの [Edit GitHub integration] ページで、次の設定をオンにします。
- 「mablインサイトのGitHub RepositoryDispatchイベントを作成する」
- 「mablインサイトのGitHub課題を作成する」
[Filter insights] セクションのトグルスイッチやドロップダウンを使用して、チームにとって重要なインサイトをフィルタリングします。インサイトのフィルターの一覧については、セットアップガイドを参照してください。
インサイトのフィルタリング
テストの実行
mablインサイトからGitHubの課題を生成するには、CI/CDワークフローを設定してmablデプロイメントイベントをトリガーし、そのデプロイメントイベントをGitHubのコードリビジョンハッシュに関連付けます。mablはコミットハッシュを使用してプランの実行をソースリポジトリまで追跡し、正しいリポジトリに対して課題を登録できるようにします。
デプロイメントイベントを作成する際にコミットハッシュを渡してください。
-
mabl CLI:
mabl deployments createコマンドに--revision {commit-sha}を含めてください。 -
Deployments API:リクエストボディに
revisionフィールドを含めてください。 -
run-mabl-tests GitHub Action:このActionは
github.shaを自動的に渡します。追加の設定は不要です。
mabl CLIを使用した例:
mabl deployments create \
--application-id {app-id} \
--environment-id {env-id} \
--revision {commit-sha}デプロイメントが実行され、mablがフィルター条件に一致するインサイトを生成すると、そのインサイトは関連する詳細情報とともに自動的にGitHubの課題として登録されます。

mablのインサイトから作成されたサンプルのGitHub Issue
GitHubのIssueの作成の管理
この機能の動作のカスタマイズに関する詳細は、GitHubインテグレーションのセットアップの記事をご覧ください。