我想在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