2010-10-28 4 views
0

Я использую VS 2008, Team Explorer и TFS. Я хочу автоматизировать ваши сборки, выполнив команду TFSBuild.exe.Automation Build Server TFS 2008 (vs 2008)

Я следую за те шаги:

Open TeamExplorer, в VS2008, связанных с TFS;

В моем Team Project есть сборка (называемая MainBuild) в Builds. Затем, я делаю Query New build.

заполняю свойства в диалоговом окне открытия:

сборки Определение: Mainbuild

Сложение Агент: Machine1BuildAgent

падение папки для этой сборки: \ Machine1 \ Build_drop

приоритет в очереди : Нормальный

MsBuild аргументы командной строки:

/р: BuildAll = ложь/р: RunTest = ложь/р: SkipClean = истина/р: SkipGet = истина/р: SkipLabel = истина/р: SkipGetChangesetsAndUpdateWorkItems = истина

В MDSN я видел TFSBuild команда и этот пример:

В следующем примере создается тип построения Nightlies, который находится в проекте Team AdventureWorks на сервере01. Полученная сборка находится на Machine1 в каталоге BuildDrop.

TFSBuild начать http://server01:8080 AdventureWorks Nightlies/м: Machine1/д: "C: \ BuildDrop"

редактировать: Теперь мой вопрос, как я могу сделать автоматизации для построения MainBuild для установленных значений для «команды MSBuild -лайн-аргументы "с использованием команды TFSBuild.exe? Я ищу способ автоматически иметь работу TFS сборки Агент запуска еженощно с аргументами командной строки ..

мне нужен подобный командную строку, как это:

TFSBuild начать http://machine01:8080 MyteamProject MainBuild/м: Machine1/д: "\ Machine1 \ Build_drop"/р: BuildAll = ложь/р: RunTest = ложь/р: SkipClean = истина/р: SkipGet = истина/р: SkipLabel = истина/р: SkipGetChangesetsAndUpdateWorkItems = истинная

Мне нужно передать аргументы (аргументы командной строки MsBuild) команде TFSBuild.exe и автоматизировать сборку TFS.

любой образец кода сценария?

ответ

1

Вы можете передать свойства MSBuild в TFSBuild, используя/msBuildArguments переключатель

TFSBuild start http://machine01:8080 MyteamProject MainBuild /m:Machine1 /d:"\Machine\Build_drop" 
/msBuildArguments:"/p:BuildAll=false;/p:RunTest=false;/p:SkipClean=true; 
/p:SkipGet=true;/p:SkipLabel=true;/p:SkipGetChangesetsAndUpdateWorkItems=true" 

В качестве альтернативы, вы можете также указать эти свойства в response file TFSBuild.rsp.

1

Я не уверен, что четко понимаю ваш вопрос, но если вы хотите автоматизировать свои сборки, выполнив MSBuild из командной строки, вы можете создать командный файл для выполнения необходимой команды с использованием командной строки аргументы, которые вы хотите. Затем добавьте запланированную задачу в «Запланированные задачи» в Windows, чтобы этот командный файл выполнялся на обычной (например, ночной) основе.

+0

Я думаю, что он действительно ищет способ автоматического запуска задания агента сборки TFS ночной * с аргументами командной строки *, но я использую технику, которую вы описываете для нашего нового продукта предварительной версии. – DaveE

+0

Мне нужно передать аргументы (аргументы командной строки MsBuild из диалогового окна Query New build) в команду TFSBuild.exe и автоматизировать сборку TFS. – Kiquenet