Прочитать на английском

Поделиться через


Очистка старых данных в 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 Version Control

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

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

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

Сборки XAML

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

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


Дополнительные ресурсы