我的构建服务器已经运行了好几个月,然后本周我们开始遇到这个问题(见下文)。
这几乎肯定是一个权限问题,但IT中没有人会承认在某个地方更改了权限。
此外,它还尝试将日志文件发布到一个不存在的位置!
到'#/ 416 / logs / msbuild / agent-2'
如果我知道这个位置在哪里,我很乐意解决这个问题或者关闭这个特定的发布。所有其他日志都存在且可访问(显然我能够查看这些错误的日志)。
使用Visual Studio 2013& TFS2013。
这是同一个问题,但更改drop文件夹并没有修复它: TFS Error publishing log files to #/198/logs/msbuild/agent-2
其他错误和警告
3个错误,0个警告异常消息:TF270016:从中发布日志文件时出错 ' C:\构建\ 2 \ AppName的\ AppName的\ SRC \ AppName的\ AppName.log' 到'#/ 416 / logs / msbuild / agent-2'。详细信息:发生错误 发送请求。 (类型PublishLogFileException)异常堆栈 追踪:at System.Activities.Statements.Throw.Execute(CodeActivityContext 上下文) System.Activities.CodeActivity.InternalExecute(ActivityInstance 实例,ActivityExecutor执行程序,BookmarkManager bookmarkManager) 在 System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor,BookmarkManager bookmarkManager,Location resultLocation)
内部异常详情:
异常消息:发送请求时发生错误。 (类型 HttpRequestException)异常堆栈跟踪:at Microsoft.TeamFoundation.Build.Workflow.Activities.FileContainerDropProvider.CopyDirectory(字符串 sourceDirectory,String targetDirectory)at Microsoft.TeamFoundation.Build.Workflow.Activities.FileContainerDropProvider.CopyDirectory(字符串 sourceDirectory,String targetDirectory,String [] renameIfExists)
在 Microsoft.TeamFoundation.Build.Workflow.Activities.PublishLogFile.Execute(CodeActivityContext 上下文中)内部异常详情:
异常消息:无法连接到远程服务器(类型 WebException)异常堆栈跟踪:at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
在System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult) AR)内部异常详情:
异常消息:因为目标无法建立连接 机器主动拒绝它[:: 1]:8080(类型SocketException) 异常堆栈跟踪:at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, 插座s4,插座s6,插座& socket,IPAddress&地址, ConnectSocketState状态,IAsyncResult asyncResult,Exception& 例外)
复制诊断活动日志时发生错误 下降的位置。详细信息:发送时出错 请求。
将诊断活动日志复制到时发生错误 下降的位置。详细信息:发送时出错 请求。
2015年12月29日更新
我已经与IT确认我们的主要TFS实例已更新为2013 Update 5。 我们的构建服务器正在运行TFS 2013 Update 4.我的下一个优先事项是更新构建服务器。
答案 0 :(得分:0)
您可以尝试创建新的构建代理,以查看问题是否仍然存在。
答案 1 :(得分:0)
这个问题与TFS无关。
在构建服务器计算机上,我们安装了Visual Studio的副本(MSBuild和MSTest所必需的)。我们使用的许可证已过期,因此Visual Studio以试用模式安装。
我不知道为什么这很重要,但使用有效的许可证重新安装Visual Studio解决了这个问题。