从TeamCity复制msbuild命令

从TeamCity复制msbuild命令,msbuild,teamcity,teamcity-7.1,Msbuild,Teamcity,Teamcity 7.1,我有一个TeamCity构建,它使用msbuildbootstrap运行msbuild。我想在本地计算机上运行相同的msbuild命令,但我不知道TeamCity正在传递什么参数。日志上没有说 [Step 1/3] Starting: D:\BuildAgent\plugins\dotnetPlugin\bin\JetBrains.BuildServer.MsBuildBootstrap.exe /workdir:D:\BuildAgent\work\e8f57dfa2eca8e8c /msbu

我有一个TeamCity构建,它使用msbuildbootstrap运行msbuild。我想在本地计算机上运行相同的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的文档吗

这是一个棘手的问题,因为TeamCity不仅发送属性列表作为MsBuild命令的输入。它创建了一个环境变量列表,MsBuild本身将这些变量作为属性考虑。 您可以在TeamCity中构建配置的“参数”部分找到定义的环境参数。它们被称为“系统属性(系统)”

执行生成后,您可以在“系统属性”下名为“参数”的生成结果选项卡中再次找到系统属性列表

作为一个构建经理,我不喜欢这种情况,因为在本地机器上复制构建可能非常困难。我们现在使用的系统属性太多,仅在TeamCity中指定。我想让我们转向一个清晰的API来执行构建