Автоматизация Build Server TFS 2008 (против 2008) - PullRequest
0 голосов
/ 28 октября 2010

Я использую VS 2008, Team Explorer и TFS.Я пытаюсь автоматизировать сборку, выполнив команду TFSBuild.exe.

Я выполняю следующие действия:

Откройте TeamExplorer в VS2008, подключенный к TFS;

Моя командаПроект имеет Build (названный MainBuild) в Builds.Затем я делаю Query New вариант сборки.

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

build Определение: Mainbuild

Агент сборки: Machine1BuildAgent

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

приоритет в очереди: обычный

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

/ p: BuildAll = false / p: RunTest =false / p: SkipClean = true / p: SkipGet = true / p: SkipLabel = true / p: SkipGetChangesetsAndUpdateWorkItems = true

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

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

Запуск TFSBuild http://server01:8080 AdventureWorks Nightlies / m: Machine1 / d: "C: \ BuildDrop"

редактировать: сейчас, для моей проблемы, как я могу сделать автоматизацию для сборки MainBuild для установки значений для «аргументов командной строки MsBuild» с помощью команды TFSBuild.exe?Я ищу способ автоматического запуска задания агента сборки TFS по ночам с аргументами командной строки.

Мне нужна похожая командная строка, подобная этой:

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

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

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

Ответы [ 2 ]

1 голос
/ 02 декабря 2010

Вы можете передать свойства 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"

Кроме того, вы также можете указать эти свойства в файле ответов TFSBuild.rsp.

1 голос
/ 28 октября 2010

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

...