我安装了TFS 2013,并且遇到了构建系统的问题。我没有使用drop文件夹,正在构建一个解决方案,非常简单的配置。我收到以下错误,导致构建失败(一些名称替换为AppName以保护应用程序的身份):
异常消息:TF270016:从'S:\ Builds \ 2 \ NCSoftware \ AppName \ src \ Solutions \ AppName \ AppName.log'将日志文件发布到'#/ 198 / logs / msbuild / agent-2时发生错误”。详细信息:内部服务器错误(类型PublishLogFileException)异常堆栈跟踪:位于System.Activities的System.Activities.CodeActivity.InternalExecute(ActivityInstance实例,ActivityExecutor执行程序,BookmarkManager bookmarkManager)的System.Activities.Statements.Throw.Execute(CodeActivityContext上下文)。 Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor,BookmarkManager bookmarkManager,Location resultLocation)内部异常详细信息:异常消息:内部服务器错误(类型VssServiceResponseException)异常堆栈跟踪:在Microsoft.TeamFoundation.Build.Workflow.Activities.FileContainerDropProvider.CopyDirectory(字符串sourceDirectory,String targetDirectory)在Microsoft.TeamFoundation.Workflow.Activities.FileContainerDropProvider.CopyDirectory(String sourceDirectory,String targetDirectory,String [] renameIfExists)at Microsoft.TeamFoundation.Build.Workflow.Activities.PublishLogFile.Execute(CodeActivityContext contex) T) 将诊断活动日志复制到放置位置时发生错误。细节:内部服务器错误 将诊断活动日志复制到放置位置时发生错误。详细信息:内部服务器错误
这个“#/ 198 / logs / msbuild / agent-2”路径在哪里显然是导致此问题的原因?
谢谢。
答案 0 :(得分:2)
检查构建模板中的DropLocation变量。
查找此路径设置位置的最简单方法是查看构建模板并搜索例如“日志”。 在我的例子中,我发现只有一个Activity将日志路径分配给变量。然后,您可以将模板中的所有变量回溯到原始数据源。 像这样:
<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" />