2016-02-02 4 views
2

У меня есть сборка TeamCity, которая использует msbuildbootstrap для запуска msbuild. Я хочу запустить ту же команду msbuild на моей локальной машине, но я не знаю, какие параметры TeamCity передает ей. Журналы не говорят.Реплицировать команду msbuild из TeamCity

[Step 1/3] Starting: D:\BuildAgent\plugins\dotnetPlugin\bin\JetBrains.BuildServer.MsBuildBootstrap.exe /workdir:D:\BuildAgent\work\e8f57dfa2eca8e8c /msbuildPath:C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe 
[14:10:12][Step 1/3] in directory: D:\BuildAgent\work\e8f57dfa2eca8e8c 
[14:10:14][Step 1/3] depot\Build\Scripts\release.build.teamcity: Build target: PublishRelease (1m:10s) 
[14:10:14][depot\Build\Scripts\release.build.teamcity] PublishRelease (1m:10s) 
[14:10:14][PublishRelease] CreateCustomBuildLabelTask (1s) 
[14:10:15][CreateCustomBuildLabelTask] Creating custom build label from TeamCity build number 7375. 
[14:10:15][CreateCustomBuildLabelTask] Generated build label is  2016.02.01.ReleaseCandidate 
[14:10:15][PublishRelease] CopyBuildArtifactsTask (5s) 

Как я могу точно воспроизвести параметры, передаваемые TeamCity в msbuild? Есть ли какая-либо документация для msbuildbootstrap?

ответ

1

Это сложный вопрос, поскольку TeamCity не только отправляет список свойств в качестве ввода для команды MsBuild. Он создает список переменных среды, которые будут учитываться самим MsBuild как свойства. Вы можете найти определенные параметры среды в разделе «Параметр» вашей конфигурации сборки в TeamCity. На них ссылаются как «Свойства системы (система)».

После выполнения сборки вы можете снова найти список свойств системы на вкладке результатов сборки с именем «Параметры» в разделе «Свойства системы».

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

Смежные вопросы