Octopus Deployリリースで "Run mabl tests" コミュニティステップテンプレートを利用して、mablプランを自動的にトリガーできます。
デプロイメントプロセスに "Run mabl tests" ステップを追加することで、次のことを行うことができます。
- mablテストをデプロイイベントとして実行するOctopus Deployリリースを作成する。
- タスクログでmablテスト結果のステータスを確認する。
開始する前に
デプロイメントプロセスに "Run mabl tests" ステップを追加する前に、mablで必要な情報を収集します。
- トリガーするプランのアプリケーションIDや環境ID。これらのIDの取得方法の詳細については、mablリソースIDに関する記事を参照してください。
- プランラベル - 特定のラベルが付いたプランの一部を実行する場合
- 「CI/CD integration」タイプのAPIキー。APIキーにアクセスして使用できるユーザーは、ワークスペースの所有者に限定されています。
実行されるのは、定義したフィルターに一致し、「Run on deployment」トリガーが設定された有効なmablプランのみです。プランが無効化されている場合やデプロイトリガーが存在しない場合、そのプランはデプロイイベントの一部として実行されません。
セットアップ
インストール
Octopus Deployで、デプロイメントプロセスエディターに移動し、Run mabl testsステップテンプレートを追加します。
- "mabl" を検索します。
-
Run mabl testsステップにマウスカーソルを合わせます。 - インストールを選択します。
- プロセスに追加します。
"Run mabl tests" ステップテンプレートのインストールと追加
設定
ステップ設定画面で、mablでデプロイイベントをトリガーするようにRun mabl testsステップを設定します。
-
mabl Integration Key:
CI/CD integrationAPIキーを使用します。APIキーにアクセスして使用できるユーザーは、ワークスペースの所有者に限定されています。 - Environment ID: 実行するプランの環境IDを追加します。
- Application ID: 実行するプランのアプリケーションIDを追加します。
- プランラベル: 特定のラベルの付いたプランだけを指定して実行するには、プランラベルをコンマで区切って指定します。
- Test Branch: ブランチフィールドを空欄のままにすると、masterブランチのテストが実行されます。
- Await Completion: デフォルトでは、デプロイメントプロセスはトリガーされたすべてのテストが完了するのを待ちます。Octopusのデプロイがmablテスト結果を待機したり、その結果によって失敗したりしないようにするには、[Await Completion] フラグをオフにします。
[Save] をクリックして変更を適用します。
"Run mabl tests"ステップの設定
結果
リリースを作成してデプロイすると、詳細なタスクログで次の内容を確認できます。
- デプロイメントプロセスでトリガーされたmablテストの進行状況
- mablアプリケーションのデプロイ出力へのリンク