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


Команда Destroy (Team Foundation Build)

Для полного удаления готовых построений можно использовать команду TFSBuild destroy. Можно сохранить место в хранилище данных, уничтожив устаревшие построения.

Предупреждение

Эту команду следует использовать с осторожностью, поскольку ее эффект необратим.

Эта команда окончательно удаляет запись базы данных для построения, но не удаляет артефакты, относящиеся к построению, такие как сбросы, метки элементов управления версиями и результаты тестов. Команду TFSBuild delete можно использовать для удаления артефактов, прежде чем навсегда удалить построение.

Необходимые разрешения

Для использования команды destroy необходимо иметь разрешение Уничтожение построений со значением Разрешить. Это разрешение автоматически получают администраторы коллекции командных проектов, администраторы проекта и построители. Дополнительные сведения см. в разделе Разрешения Team Foundation Server.

TFSBuild destroy /collection:TeamProjectCollectionUrl /BuildDefinition:DefinitionSpec BuildNumber [BuildNumber...] [/noprompt] [/silent] [/preview] 

TFSBuild destroy /collection:TeamProjectCollectionUrl BuildUri [BuildUri...]

TFSBuild destroy TeamProjectCollectionUrl TeamProject BuildNumber [BuildNumber...]

TFSBuild destroy /collection:TeamProjectCollectionUrl /DateRange: [Date]~[Date] /BuildDefinition:DefinitionSpec

TFSBuild destroy /collection:TeamProjectCollectionUrl BuildUri [BuildUri...]

Параметры

Аргумент

Описание

TeamProjectCollectionUrl

URL-адрес коллекции командных проектов, содержащей сборку, которую необходимо уничтожить (например, http://myserver:8080/tfs/DefaultCollection).

DefinitionSpec

Используется с классом /BuildDefinition. Определения построения, которые нужно уничтожить. Допускается использование подстановочных знаков.

BuildNumber

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

BuildUri

Разделенный пробелами список URI построений, которые планируется удалить.

TeamProject

Имя командного проекта, для которого предназначено определение построения.

Date

Используется для параметра /daterange. Дата в формате, обрабатываемом .NET Framework. С помощью знака «~» можно задать диапазон дат, как показано в следующих примерах:

  • ~1/1/2010 – все построения, созданные до 01.01.2010

  • 1/1/2010~ – все построения, созданные после 01.01.2010

  • 1/1/2009~12/31/2009 – все построения, созданные с 01.01.2009 по 31.12.2009

Параметр

Описание

/collection

Указывает коллекцию командных проектов.

/BuildDefinition

Задает определение или определения построения, которые нужно удалить.

/preview

Отображает в окне командной строки построения, которые будут уничтожены. При указании этого параметра построения не уничтожаются фактически.

/noprompt

Задает не выполнять запрос при удалении построения.

/silent

Указывает не записывать выходные данные в окно командной строки во время удаления построений. Подразумевает /noprompt.

Заметки

При попытке удаления сборки без соответствующих разрешений появится диалоговое окно с информацией об этом.

Пример

В этом примере окончательно удаляется построения, которые старше 20 ноября 2010, и основанных на определении построения "Ночного построения" в командном проекте "Новые работы".

>tfsbuild.exe destroy /collection: http://myserver:8080/tfs/DefaultCollection /builddefinition:"New Works\Nightly Build" /daterange:~2010-11-20

См. также

Задачи

Удаление завершенного построения

Создание базового определения построения

Другие ресурсы

Команды Team Foundation Build

Запуск построений и наблюдение за ними

Определение процесса построения