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

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 — TFS 2013

Примечание

Предложение Azure DevOps Server раньше называлось Visual Studio Team Foundation Server.

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

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

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

Важно!

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

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

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

Проекты

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

  1. С помощью веб-портала.

  2. Использование инструмента TfsDeleteProject , включенного в установку Visual Studio.

Основное различие между этими двумя методами удаления проекта заключается в том, что в TfsDeleteProject будет предпринята попытка удалить артефакты с сайта SharePoint, с которым интегрирован Azure DevOps Server. Если развертывание Azure DevOps Server не интегрировано с SharePoint, то по умолчанию эти два метода выполняют один и тот же набор действий.

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

Файлы

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

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

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

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

Тестовые вложения

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

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

Сборки XAML

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

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