我正在尝试使用teamcity运行msbuild。
我有一个批处理文件,我传入它参数和构建工作。当我尝试通过teamcity运行时,我得到错误
[13:24:46] [MSBuild输出]启动MSBuild ...
[13:24:46] [MSBuild输出]'C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe' '“@C:\ TeamCity \ buildAgent \ work \ 999585556854a516 \ Build \ Default.msbuild.teamcity.msbuild.tcargs”C:\ TeamCity \ buildAgent \ work \ 999585556854a516 \ Build \ Default.msbuild.teamcity'
[13:24:46] [MSBuild输出]工作目录='C:\ TeamCity \ buildAgent \ work \ 999585556854a516'
[13:24:46] [MSBuild输出] Microsoft(R)Build Engine版本4.0.30319.1
[13:24:46] [MSBuild输出] [Microsoft .NET Framework,版本4.0.30319.296]
[13:24:46] [MSBuild输出]版权所有(C)Microsoft Corporation 2007.保留所有权利。
[13:24:46] [MSBuild输出]
[13:24:46] [MSBuild输出] MSBUILD:错误MSB1008:只能指定一个项目。
[13:24:46] [MSBuild输出] Switch:C:\ TeamCity \ buildAgent \ work \ 999585556854a516 \ Build \ Default.msbuild.teamcity
[13:24:46] [MSBuild输出]
[13:24:46] [MSBuild输出]对于切换语法,输入“MSBuild / help”
在团队城市,我的命令行参数字段看起来像 配置=调试; DeployPath = E:\网站\一把umbraco \ mysite的;环境=开发;
我确实在stackoverflow上搜索,有类似问题的人提到确保命令行参数中没有空格,我的sln和proj文件/页面也没有空格。
正如我所说,当我运行带有这些参数的批处理文件时,它们都可以运行,但是teamcity失败了。有什么想法吗?
此致
伊斯梅尔
答案 0 :(得分:12)
我设法在命令行中重现错误:显然,Default.msbuild.teamcity.msbuild.tcargs的文件内容必须是:
/p:Configuration=Debug;DeployPath=E:\websites\umbraco\mysite;Environment=Dev;
而不是:
Configuration=Debug;DeployPath=E:\websites\umbraco\mysite;Environment=Dev;