Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
時間の経過と同時に、Azure DevOps Server インスタンスは、ファイル、ビルド、作業項目など、非常に大量のデータを構築できます。 プロジェクトの有効期間中、このデータは、ソフトウェアの作成に関連するさまざまな成果物の履歴として価値があります。 最終的には、ディスク領域の要件の増加に加えて、パフォーマンスへの影響やアップグレードに費やされた時間の増加など、古いデータの維持に関連するコストが、利点を超える可能性があります。
この記事では、主に Azure DevOps Server コレクション データベースからのさまざまな種類のデータをクリーンアップするためのガイダンスを提供します。
SQL Server は将来使用するために領域を予約するため、クリーンアップ後に SQL データ ファイルのサイズが減少しないことに注意してください。
重要
次のいずれの場合も、データがクリーンアップされると、データベース バックアップを復元する以外 は復旧できません 。 不要になったデータのみをクリーンアップするように注意してください。
前提条件
これらの手順を実行するには、高い権限を持つユーザー (通常はプロジェクト コレクションまたはプロジェクト管理者グループのメンバー) である必要があります。
プロジェクト
プロジェクト全体が不要になった場合、削除すると、すべての機能領域にわたってプロジェクトのすべてのコンテンツが削除されるため、大きな影響を与える可能性があります。 プロジェクトを削除するには、次の 2 つの方法があります。
Web ポータルを使用する。
Visual Studio のインストールに含まれる TfsDeleteProject ツールの使用。
2 つのメソッドは、既定で同じアクション セットを実行します。
ファイル
通常、ファイルの内容は Azure DevOps Server コレクション データベースの領域の大部分を消費するため、不要なファイルをクリーンアップすると、データ ボリュームに大きな影響を与える可能性があります。 Azure DevOps Server コレクション データベースには、Team Foundation バージョン管理ファイル、Git ファイル、作業項目の添付ファイル、テスト ケースの添付ファイル、ビルド出力など、さまざまな種類のファイルが格納されています。 ほとんどのユーザーがクリーンアップをサポートしているわけではありません。
通常、ファイルの内容は 削除直後に クリーンアップされるのではなく、定期的に実行されるバックグラウンド ジョブ (通常は 1 日に 1 回) によってクリーンアップされることに注意してください。
Team Foundation バージョン 管理のコンテンツ
Team Foundation Version Control (TFVC) のブランチ、フォルダー、およびファイルが削除されると、 論理的に 削除されるだけで、そのコンテンツは履歴で引き続き使用できます。 TFVC ブランチ、フォルダー、または個々のファイルは、tf.exeの destroy コマンドを使用して物理的に削除できます。
添付ファイルのテスト
テスト データをクリーンアップするオプションは、プロジェクトのテスト保持ポリシーを設定することです。 詳細については、「 テスト結果を保持する期間を制御する」を参照してください。
XAML ビルド
Azure DevOps Server のビルドが削除されると、生成された情報のサブセットが保持され、 次回ウェアハウスが再構築されるときにレポート データが失われるのを防ぐことができます。 ビルド データは、tfsbuild.exeの destroy コマンドを使用して物理的に削除できます。
さらに、ビルド パイプラインとリリース パイプラインの保持ポリシーを設定できます。 詳細については、「ビルドおよびリリース期限のポリシー」を参照してください。