Очистка старых данных в Azure DevOps Server

Azure DevOps Server 2022 г. | Azure DevOps Server 2020 г. | Azure DevOps Server 2019 г.

Со временем Azure DevOps Server экземпляры могут создавать очень большие объемы данных, включая файлы, сборки, рабочие элементы и т. д. Во время существования проекта эти данные являются ценными как история различных артефактов, участвующих в создании программного обеспечения. В конечном итоге затраты, связанные с обслуживанием старых данных, включая влияние на производительность и увеличение времени, затрачиваемого на обновления, в дополнение к увеличению требований к дисковому пространству, могут превысить преимущества.

В этой статье содержатся рекомендации по очистке различных типов данных, в первую очередь из баз данных Azure DevOps Server коллекций.

Обратите внимание, что размер файлов данных SQL не уменьшается после очистки, так как SQL Server зарезервируют пространство для использования в будущем.

Важно!

Во всех следующих случаях после очистки данных их нельзя восстановить , кроме как путем восстановления резервной копии базы данных. Будьте осторожны, чтобы очистить только те данные, которые вам больше не нужны.

Предварительные требования

Для выполнения этих процедур необходимо быть пользователем с высоким уровнем разрешений, как правило, членом группы "Коллекция проектов" или "Администраторы проектов".

Проекты

Если у вас есть целые проекты, которые больше не нужны, их удаление может оказать значительное влияние, так как это приведет к удалению всего содержимого проекта во всех функциональных областях. Удалить проект можно двумя способами:

  1. Использование веб-портала.

  2. Использование средства TfsDeleteProject , которое входит в состав установок Visual Studio.

Два метода по умолчанию выполняют один и тот же набор действий.

Файлы

Как правило, содержимое файла занимает большую часть пространства в Azure DevOps Server базах данных коллекции, поэтому очистка ненужных файлов может оказать значительное влияние на объем данных. В Azure DevOps Server базах данных коллекций хранится множество различных типов файлов, включая файлы система управления версиями Team Foundation, файлы Git, вложения рабочих элементов, вложения тестовых случаев, выходные данные сборки и т. д. Большинство, но не все из них поддерживают очистку.

Обратите внимание, что содержимое файла обычно очищается не сразу после удаления, а фоновым заданием, которое выполняется периодически (обычно один раз в день).

содержимое система управления версиями Team Foundation

При удалении ветвей, папок и файлов система управления версиями Team Foundation (TFVC) они удаляются только логически— их содержимое по-прежнему доступно в журнале. Ветви, папки или отдельные файлы TFVC можно физически удалить с помощью команды destroy в tf.exe.

Тестирование вложений

Тестовые вложения, созданные во время тестовых запусков, можно очистить с помощью средства очистки вложения теста, которое входит в состав Azure DevOps Server Power Tools.

Другим вариантом очистки тестовых данных является настройка политики хранения тестов для проекта. Дополнительные сведения см. в статье Управление сроком хранения результатов теста.

Сборки XAML

При удалении сборок в Azure DevOps Server сохраняется подмножество созданных ими сведений, чтобы избежать потери данных отчетов при следующем перестроении хранилища. Данные сборки можно физически удалить с помощью команды destroy в tfsbuild.exe.

Кроме того, можно задать политики хранения для конвейеров сборки и выпуска. Дополнительные сведения см. в статье о политиках хранения для сборок и выпусков.