我安装了TFS 2013,构建系统出现了问题。我不使用drop文件夹,一个正在构建的解决方案,非常简单的配置。我得到了以下错误,该错误导致构建失败(一些名称被AppName替换,以保护应用程序的身份):
异常消息:将日志文件从'S:\Builds\2\NCSoftware\AppName\src\Solutions\AppName\AppName.log‘发布到’#/198/TF270016/msbuild/agent-2‘发生了错误。详细信息:内部服务器错误(类型PublishLogFileException)异常堆栈跟踪: System.Activities.CodeActivity.InternalExecute(ActivityInstance实例中的System.Activities.CodeActivity.InternalExecute(ActivityInstance上下文,System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor执行器上的ActivityExecutor executor,BookmarkManager bookmarkManager,BookmarkManager bookmarkManager,Location resultLocation)内部异常详细信息:异常消息:内部服务器错误(类型VssServiceResponseException)异常堆栈跟踪: Microsoft.TeamFoundation.Build.Workflow.Activities.FileContainerDropProvider.CopyDirectory(String sourceDirectory,String targetDirectory)在Microsoft.TeamFoundation.Build.Workflow.Activities.FileContainerDropProvider.CopyDirectory(String sourceDirectory,String targetDirectory,在Microsoft.TeamFoundation.Build.Workflow.Activities.PublishLogFile.Execute(CodeActivityContext上下文中)将诊断活动日志复制到删除位置时发生错误。详细信息:内部服务器错误在将诊断活动日志复制到删除位置时发生错误。详细信息:内部服务器错误
这个“#/198/log/msbuild/agent-2”路径显然是造成这个问题的原因所在?
谢谢。
发布于 2013-10-21 00:30:20
检查构建模板中的DropLocation变量。
查找路径设置位置的最简单方法是查看构建模板并搜索例如"log“。在我的例子中,我只发现一个将日志路径分配给变量的活动。然后,您可以将模板中的所有变量回溯到原始数据源。就像这样:
<Assign x:TypeArguments="x:String"
DisplayName="Initialize LogFile Drop Location" To="[logFileDropLocation]"
Value="[If (platformConfiguration.IsEmpty
Or BuildSettings.PlatformConfigurations.Count = 1,
BuildDropProvider.CombinePaths(DropLocation, "logs"), If
(platformConfiguration.IsPlatformEmptyOrAnyCpu,
BuildDropProvider.CombinePaths(DropLocation, "logs",
platformConfiguration.Configuration),
BuildDropProvider.CombinePaths(DropLocation,
"logs", platformConfiguration.Platform,
platformConfiguration.Configuration)))]"
mtbwt:BuildTrackingParticipant.Importance="Low" />https://stackoverflow.com/questions/19478224
复制相似问题