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


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

Команда start используется для запуска настроенного определения построения для Team Foundation Build.

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

Чтобы использовать команду start, необходимо иметь разрешения безопасности Постановка построений в очередь и Просмотр определения построения в Visual Studio Team Foundation Server со значением Разрешить. Кроме того, учетная запись службы уровня приложений и учетная запись службы Team Foundation Build должны иметь разрешения на чтение и запись в папке размещения построений. Дополнтельную информацию см. в разделе Разрешения Team Foundation Server

TFSBuild start /collection:teamProjectCollectionUrl 
/builddefinition:definitionSpec [/droplocation:droplocation] [/getoption:getoption] 
[/customgetversion:versionSpec] [/priority:priority] [/requestedfor:userName] 
[/msbuildarguments:args] [/shelveset:shelvesetName [/checkin]] 
[/silent] [/queue]

TFSBuild start teamProjectCollectionUrl teamProject definitionName 
[/droplocation:droplocation] [/getoption:getoption] [priority:priority]
 [/customgetversion:versionSpec] [/requestedfor:userName]
[/shelveset:shelvesetName [/checkin]]
[/msbuildarguments:args] [/silent] [/queue]

Параметры

Аргумент

Описание

teamProjectCollectionUrl

URL-адрес коллекции командного проекта, содержащей решения и проекты, для которых выполняется построение.

teamProject

Имя командного проекта, содержащего решения и проекты, для которых выполняется построение.

definitionName

Имя определения построения в командном проекте, которое должно использоваться для построения.

droplocation

Путь к общедоступной папке, в которой двоичные файлы построений и файлы журналов сохраняются после завершения построения. Например, папка \\server\share. Используется с параметром /droplocation.

getoption

Используется с параметром /getoption. Допустимые значения — LatestOnQueue, LatestOnBuild и Custom.

versionSpec

  • Versionspec, указывающий файлы, которые требуется построить, когда значение /getoption задается равным "Custom". Данную команду можно использовать с параметром /customgetversion. Дополнительные сведения о синтаксисе спецификации версии см. в разделе Синтаксис командной строки (управление версиями).

priority

Приоритет очереди для определения построения. Данный аргумент можно использовать с параметром /priority.

Допустимые значения — Low, BelowNormal, Normal, AboveNormal и High.

userName

Имя пользователя, которого требуется связать с завершенным построением.

args

Аргументы командной строки, которые передаются в MSBuild.

shelvesetName

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

Параметр

Описание

/collection

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

/droplocation

Необязательный. Задает каталог для процесса построения. Может использоваться сокращение /d. По умолчанию используется каталог построения, указанный в определении построения.

ПримечаниеПримечание
   При выборе каталога построения следует убедиться в наличии достаточного пространства для построения, так как недостаток места приведет к отмене построения.

/getoption

Необязательный. Указывает файлы, которые требуется получить из системы управления версиями.

/customgetversion

Необязательный. Задает пользовательскую версию файлов, которую нужно получить, если параметру /getoption присвоить значение Custom.

/priority

Необязательный. Задает приоритет очереди построения.

/requestedfor

Необязательный. Указывает пользователя, для которого было запрошено построение.

/msbuildarguments

Необязательный. Указывает аргументы командной строки, которые передаются в MSBuild.

Общий формат имеет следующий вид:

/msbuildarguments:"/p:SomeProperty=SomeValue /t:MySpecialTarget"

/shelveset

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

/checkin

Необязательный. Этот параметр применяется только в случае запуска построения, определенного с триггером условного возврата. Задайте этот параметр, если требуется, чтобы система возвращала файлы, если построение выполнено успешно.

/silent

Необязательный. При указании данного параметра данные вывода не записываются в окне командной строки, пока выполняется построение.

/queue

Вставляет запрос на запуск построения в очередь построения и сразу же возвращает.

Заметки

Команда командной строки Team Foundation TFSBuild start может использоваться со службой планировщика заданий, чтобы выполнять периодические или ночные построения.

Если строится несколько решений, то при определении порядка построения следует учитывать зависимости решений друг от друга. Например, настройте, чтобы Решение1 строилось раньше Решения2, если Решение2 зависит от Решения1.

По умолчанию транзитный каталог не создается автоматически как общедоступная папка. Таким образом, в нем нельзя публиковать построения и результаты тестов. Необходимо вручную настроить общедоступную папку и добавить разрешения на запись для каталога Windows и разрешения на совместное использование для учетной записи, которая запускает службу Team Build Service для сохранения построения, и для учетной записи инженера-испытателя для публикации результатов теста.

Пример

Следующий пример создает тип построения Nightlies в командном проекте AdventureWorks в коллекции командных проектов по адресу http://myserver:8080/DefaultCollection. Итоговое построение располагается в каталоге BuildDrop.

>TFSBuild start http://myserver:8080/DefaultCollection /builddefinition:"AdventureWorks\Nightlies" /droplocation:"\\computername\buildDrops"

Следующий пример создает тип построения Nightlies в командном проекте AdventureWorks в коллекции по адресу http://myserver:8080/DefaultCollection. Итоговое построение располагается в каталоге BuildDrop. Параметр /msbuildarguments используется для передачи уровня детализации MSBuild диагностики. Дополнительные сведения см. в разделе Справочные сведения о командной строке MSBuild.

>TFSBuild start http://myserver:8080/DefaultCollection /builddefinition:"AdventureWorks\Nightlies" /droplocation:"\\computername\buildDrops" /msbuildarguments:"/flp:verbosity=diag"

См. также

Задачи

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

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

Команды Team Foundation Build

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

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