我想在teamcity内部构建一个项目。它将完成TFS的签出,并且这些文件在构建服务器上是本地的。如果我手动在服务器上运行此命令,它的工作原理:teamcity building project无法启动MSBuild.exe。路径中的非法字符
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\msbuild.exe C:\TeamCity\buildAgent\work\3446a5bd436eea87\Dev\Dev\project\myproj\myproj.csproj /t:build
内的TeamCity我的MSBuild的构建步骤:
构建外商投资企业的路径是:开发\开发\项目\的Myproj \的Myproj。的csproj” 工作目录留空 mbuild版本:Microsoft .NET框架4.0 的MSBuild toolsversion:4.0 运行平台:X86 目标:我曾尝试打造 “建” 与留空 命令行PARAMS留空
如果我创建命令行构建任务并运行它的上述命令行。我不确定在teammcity中的命令行和msbuild任务之间有什么区别。
编辑
我试图在工作目录中的一些变化:
项目的输出路径设置为.. \建立\工具\的Myproj \
所以我有将teamcity中的工作目录设置为:Dev \ Dev \ project \ Build \ Tools \ myproj \
这没有帮助。
下面是从TeamCity的精确输出:
Starting: C:\TeamCity\buildAgent\plugins\dotnetPlugin\bin\JetBrains.BuildServer.MsBuildBootstrap.exe /workdir:C:\TeamCity\buildAgent\work\3446a5bd436eea87\Dev\Dev\project\Build\Tools\myproj /msbuildPath:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
in directory: C:\TeamCity\buildAgent\work\3446a5bd436eea87\Dev\Dev\project\Build\Tools\myproj
Failed to start MSBuild.exe. Illegal characters in path.
System.ArgumentException: Illegal characters in path.
at System.IO.Path.CheckInvalidPathChars(String path)
at System.IO.Path.IsPathRooted(String path)
at JetBrains.TeamCity.Utils.FileUtil.MakeFullPath(String path, String workDir) in c:\BuildAgent\work\c2314fd21f15dc97\src\Utils\src\FileUtil.cs:line 48
at JetBrains.BuildServer.MSBuildBootstrap.RunArgs.get_ProjectFile() in c:\BuildAgent\work\c2314fd21f15dc97\src\MSBuildBootstrap\src\RunArgs.cs:line 156
at JetBrains.BuildServer.MSBuildBootstrap.Impl.MSBuildBootstrapFactory.Create(IClientRunArgs args) in c:\BuildAgent\work\c2314fd21f15dc97\src\MSBuildBootstrap.Core\src\Impl\MSBuildBootstrapFact ory.cs:line 29
at JetBrains.BuildServer.MSBuildBootstrap.Program.Run(String[] _args) in c:\BuildAgent\work\c2314fd21f15dc97\src\MSBuildBootstrap\src\Program.cs:line 67
指定建立工作目录 – KMoraz 2012-03-28 15:37:52
你检查生成日志的确切命令队伍城市runnng? – 2012-03-28 18:07:18