Очистка старых данных в Azure DevOps Server
Azure DevOps Server 2022 г. | Azure DevOps Server 2020 г. | Azure DevOps Server 2019 г.
Со временем Azure DevOps Server экземпляры могут создавать очень большие объемы данных, включая файлы, сборки, рабочие элементы и т. д. Во время существования проекта эти данные являются ценными как история различных артефактов, участвующих в создании программного обеспечения. В конечном итоге затраты, связанные с обслуживанием старых данных, включая влияние на производительность и увеличение времени, затрачиваемого на обновления, в дополнение к увеличению требований к дисковому пространству, могут превысить преимущества.
В этой статье содержатся рекомендации по очистке различных типов данных, в первую очередь из баз данных Azure DevOps Server коллекций.
Обратите внимание, что размер файлов данных SQL не уменьшается после очистки, так как SQL Server зарезервируют пространство для использования в будущем.
Важно!
Во всех следующих случаях после очистки данных их нельзя восстановить , кроме как путем восстановления резервной копии базы данных. Будьте осторожны, чтобы очистить только те данные, которые вам больше не нужны.
Предварительные требования
Для выполнения этих процедур необходимо быть пользователем с высоким уровнем разрешений, как правило, членом группы "Коллекция проектов" или "Администраторы проектов".
Проекты
Если у вас есть целые проекты, которые больше не нужны, их удаление может оказать значительное влияние, так как это приведет к удалению всего содержимого проекта во всех функциональных областях. Удалить проект можно двумя способами:
Использование веб-портала.
Использование средства 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.
Кроме того, можно задать политики хранения для конвейеров сборки и выпуска. Дополнительные сведения см. в статье о политиках хранения для сборок и выпусков.