mablとBitbucketクラウドのインテグレーションを使用すると、mablテストをBitbucketパイプラインワークフローに統合できます。
mabl Bitbucketインテグレーションを使用すると、次のことを行うことができます。
- すべてのデプロイメントに対して視覚面、機能面、パフォーマンス面のリグレッションに関する自動化されたmablテストを実行する
- mablテストの結果に基づいて、ビルドを成功にするか失敗にするかを自動的に判定する
- すべてのプルリクエスト (PR) をテストし、そのPRのCode Insightsレポートで結果を確認する
mablでプルリクエストをテストすることで、開発サイクルの早い段階で問題を発見できるため、より簡単かつ迅速に、費用をかけずに問題を修正することができます。さらに、PRをレビューする全員が、アプリケーションのコードだけでなく、ユーザーエクスペリエンスもテストされているという確信を得ることができます。
セットアップ
bitbucket-pipelines.yml
ファイルのscriptセクションにmablデプロイパイプを追加します。
mablデプロイ
パイプはmablにデプロイイベントを作成します。mablデプロイイベントは、ワークスペース内のプランのうち、アプリケーション、環境、プランラベルなど、指定された条件に一致するすべてのプランの並列実行です。パイプはテストの完了を待ち、すべてのテストが成功した場合はsuccessを返し、いずれかのテストが失敗した場合はfailを返します。
デstrongロイイベントによってトリガーされるのは、デプロイ時に実行するように設定された有効なプランのみです。プランが無効化されている場合やデプロイトリガーが存在しない場合、プランはデプロイイベントの一部として実行されません。
変数の設定
mablデプロイパイプのvariables
セクションに、mablからのCI/CDインテグレーション
APIキーを追加します。
その他の変数を追加して、実行するmablテストを定義します。
- パイプには、少なくとも
MABL_APPLICATION_ID
またはMABL_ENVIRONMENT_ID
を含める必要があります。mablアプリケーションおよび環境のIDの取得方法については、こちらを参照してください。 variables
セクションで使用可能なすべての引数のリストについては、mabl CLIでmabl deployments create
コマンドのオプションを参照してください。
バックグラウンドでは、mablデプロイ
パイプはmabl CLIを使用してテスト実行を調整し、テスト結果をBitbucketに戻しています。Bitbucketの外部でmabl CLIを使用することで、ヘッドレスモードなどのサポートを含め、ローカルでテストを作成して実行できます。
結果
mablデプロイ
パイプを追加して実行すると、パイプラインのビルド出力でテスト結果のサマリーを直接確認できます。
また、この出力には、mablアプリケーション内のテスト結果へのリンクも含まれています。これには、スクリーンショット、DOMスナップショット、ネットワークアクティビティなどの包括的な診断データが含まれています。
mablデプロイ
パイプを使用している場合、Bitbucketでプルリクエストをオープンしてコードコミットをデプロイすると、Bitbucket Code Insightsを介して、PRのコンテキスト内で直接mablテストの結果が自動的に表示されます。