テスト保持ポリシーの設定

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

テストを実行すると (特に自動化されたもの)、大量のデータが生成されます。 テスト システムのよい応答性とパフォーマンスを維持するには、不要なテスト結果をクリアするポリシーを用意します。 ビルドを削除するときに、自動テストの結果を削除します。 手動テストの結果は、そのレビューをまだ行っている間保持できます (たとえば、最大 1 年)。

前提条件

  • プロジェクト レベルのテスト関連ポリシーを管理するには、Project 管理istrators グループメンバーである必要があります。
  • ビルド パイプラインのオブジェクト レベルのテスト保持ポリシーを管理するには、ビルド パイプラインの編集アクセス許可が [許可] に設定されている必要があります。

テスト結果の保持期間を設定する

特定の日数が経過した後に手動テスト結果を削除するには、プロジェクト レベルで保持の制限を設定します。 ビルドに関連する手動テスト結果は、それらのビルドを削除した後でも Azure DevOps によって保持されます。 このようにすると、データを分析する前に、ビルド ポリシーによってテスト結果が削除されることはありません。

  1. プロジェクトにサインインします(https://dev.azure.com/{Your_Organization}/{Your_Project})。

  2. [Project settings] を選択します。

  3. [テスト>リテンション期間] ページで、手動テスト データを保持する期間の制限を選択します。

    テスト データの保持制限の選択を示すスクリーンショット。

ビルドに関連付けられている自動テスト結果の保持ポリシーを設定する

既定では、Azure DevOps は、ビルドに関連する自動テスト結果を、それらのビルドを保持する間のみ保持します。 ビルドを削除した後もテスト結果を保持するには、ビルド アイテム保持ポリシーを編集します。 バージョン管理に Git を使っている場合は、ブランチに基づいて自動テスト結果を保持する期間を指定できます。

  1. プロジェクトにサインインします(https://dev.azure.com/{Your_Organization}/{Your_Project})。

  2. ビルド パイプラインを見つけて編集します。

    ビルド パイプライン

  3. [保持] ページを開きます。 必要に応じて既定のポリシーを変更するか、新しいポリシーを追加します。

    分岐によるテスト結果の削除

    Git を使用し、複数のブランチがある場合は、テスト結果を削除するように分岐フィルターを設定し、必要に応じて特定のブランチにビルドします。 これらのブランチでビルドを削除した場合でも、テスト結果を他のブランチに保持できます。

ビルドに関連付けられていない自動テスト結果の保持ポリシーを設定する

削除されたビルドから残った自動テスト結果や、ビルドに関連しないテスト結果をクリーンアップします。 たとえば、外部テスト システムから発行された結果などです。 この記事の「テスト結果の保持期間を設定する」の説明に従って、プロジェクト レベルで保持制限を設定します。