Azure DevOps Serverで古いデータをクリーンアップする

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

時間の経過と同時に、Azure DevOps Server インスタンスは、ファイル、ビルド、作業項目など、非常に大量のデータを構築できます。 プロジェクトの有効期間中、このデータはソフトウェアの作成に関連するさまざまな成果物の履歴として役立ちます。 最終的には、ディスク領域の要件の増加に加えて、パフォーマンスへの影響やアップグレードに費やされる時間の増加など、古いデータの維持に関連するコストがメリットを超える可能性があります。

この記事では、主にコレクション データベースからのさまざまな種類のデータをクリーンアップするためのガイダンスAzure DevOps Server提供します。

SQL Serverは将来の使用のためにスペースを確保するため、クリーンアップ後に SQL データ ファイルのサイズが小さくなることに注意してください。

重要

次のいずれの場合も、データがクリーンアップされると、データベース バックアップを復元する以外は 復旧できません 。 不要になったデータのみをクリーンするように注意してください。

前提条件

これらの手順を実行するには、高い権限を持つユーザー (通常はプロジェクト コレクションまたはプロジェクト管理者グループのメンバー) である必要があります。

プロジェクト

不要になったプロジェクト全体がある場合、プロジェクトを削除すると、すべての機能領域にわたってプロジェクトのすべてのコンテンツが削除されるため、大きな影響を与える可能性があります。 プロジェクトを削除するには、次の 2 つの方法があります。

  1. Web ポータルの使用。

  2. Visual Studio のインストールに含まれる TfsDeleteProject ツールの使用。

2 つのメソッドは、既定で同じ一連のアクションを実行します。

ファイル

通常、ファイル の内容はコレクション データベースAzure DevOps Server領域の大部分を消費するため、不要なファイルをクリーンアップすると、データ ボリュームに大きな影響を与える可能性があります。 Azure DevOps Server コレクション データベースには、Team Foundation バージョン管理 ファイル、Git ファイル、作業項目の添付ファイル、テスト ケースの添付ファイル、ビルド出力など、さまざまな種類のファイルが格納されています。 ほとんどのユーザーがクリーンアップをサポートしているわけではありません。

通常、ファイルの内容は 削除直後に クリーンアップされるのではなく、定期的に実行されるバックグラウンド ジョブ (通常は 1 日に 1 回) によってクリーンアップされることに注意してください。

コンテンツのTeam Foundation バージョン管理

Team Foundation バージョン管理 (TFVC) ブランチ、フォルダー、およびファイルが削除されると、論理的に削除されるだけです。そのコンテンツは引き続き履歴で使用できます。 TFVC ブランチ、フォルダー、または個々のファイルは、 の destroy コマンド を使用して物理的 に削除tf.exe

添付ファイルをテストする

テストの実行中に作成されたテスト添付ファイルは、Azure DevOps Server Power Tools に含まれているテスト添付ファイル クリーナーを使用してクリーンアップできます。

テスト データをクリーンアップするもう 1 つのオプションは、プロジェクトのテスト保持ポリシーを設定することです。 詳細については、「 テスト結果を保持する期間を制御する」を参照してください。

XAML ビルド

Azure DevOps Server内のビルドが削除されると、次にウェアハウスが再構築されるときにレポート データが失われるのを防ぐために、生成された情報のサブセットが保持されます。 ビルド データは、tfsbuild.exedestroy コマンドを使用して物理的に削除できます。

さらに、ビルド パイプラインとリリース パイプラインの保持ポリシーを設定することもできます。 詳細については、ビルドとリリースの保持ポリシーに関するページを参照してください。