Bitbucketインテグレーション

mablとBitbucketクラウドのインテグレーションを使用すると、mablテストをBitbucketパイプラインワークフローに統合できます。

mabl Bitbucketインテグレーションを使用すると、次のことを行うことができます。

  • すべてのデプロイメントに対して視覚面、機能面、パフォーマンス面のリグレッションに関する自動化されたmablテストを実行する
  • mablテストの結果に基づいて、ビルドを成功にするか失敗にするかを自動的に判定する
  • すべてのプルリクエスト (PR) をテストし、そのPRのCode Insightsレポートで結果を確認する

mablでプルリクエストをテストすることで、開発サイクルの早い段階で問題を発見できるため、より簡単かつ迅速に、費用をかけずに問題を修正することができます。さらに、PRをレビューする全員が、アプリケーションのコードだけでなく、ユーザーエクスペリエンスもテストされているという確信を得ることができます。

セットアップ

bitbucket-pipelines.ymlファイルのscriptセクションにmablデプロイパイプを追加します。

1879

mablデプロイパイプ

mablデプロイパイプはmablにデプロイイベントを作成します。mablデプロイイベントは、ワークスペース内のプランのうち、アプリケーション、環境、プランラベルなど、指定された条件に一致するすべてのプランの並列実行です。パイプはテストの完了を待ち、すべてのテストが成功した場合はsuccessを返し、いずれかのテストが失敗した場合はfailを返します。

📘

デプロイイベントによってトリガーされるのは、デプロイ時に実行するように設定された有効なプランのみです。プランが無効化されている場合やデプロイトリガーが存在しない場合、プランはデプロイイベントの一部として実行されません。

変数の設定

mablデプロイパイプのvariablesセクションに、mablからのCI/CDインテグレーションAPIキーを追加します。

その他の変数を追加して、実行するmablテストを定義します。

  • パイプには、少なくともMABL_APPLICATION_IDまたはMABL_ENVIRONMENT_IDを含める必要があります。mablアプリケーションおよび環境のIDの取得方法については、こちらを参照してください。
  • variablesセクションで使用可能なすべての引数のリストについては、mabl CLIでmabl deployments createコマンドのオプションを参照してください。

📘

mabl CLI

バックグラウンドでは、mablデプロイパイプはmabl CLIを使用してテスト実行を調整し、テスト結果をBitbucketに戻しています。Bitbucketの外部でmabl CLIを使用することで、ヘッドレスモードなどのサポートを含め、ローカルでテストを作成して実行できます。

結果

mablデプロイパイプを追加して実行すると、パイプラインのビルド出力でテスト結果のサマリーを直接確認できます。

930

Bitbucketパイプラインのログ内のmablテストの結果

また、この出力には、mablアプリケーション内のテスト結果へのリンクも含まれています。これには、スクリーンショット、DOMスナップショット、ネットワークアクティビティなどの包括的な診断データが含まれています。

mablデプロイパイプを使用している場合、Bitbucketでプルリクエストをオープンしてコードコミットをデプロイすると、Bitbucket Code Insightsを介して、PRのコンテキスト内で直接mablテストの結果が自動的に表示されます。

1684

プルリクエストのmablテストの結果を示すBitbucket Code Insightsレポート