【发布时间】:2016-02-18 09:43:46
【问题描述】:
我的构建服务器已经运行了几个月,然后本周我们开始遇到这个问题(见下文)。
这几乎肯定是权限问题,但 IT 人员不会承认在某处更改了权限。
此外,它正在尝试将日志文件发布到不存在的位置!
到“#/416/logs/msbuild/agent-2”
如果我知道这个位置在哪里,我会很乐意修复它或关闭这个特定的发布。所有其他日志都存在并且可以访问(显然我可以查看这些错误的日志)。
使用 Visual Studio 2013 和 TFS2013。
这是同样的问题,但更改放置文件夹并不能解决问题: TFS Error publishing log files to #/198/logs/msbuild/agent-2
其他错误和警告
3 个错误,0 个警告异常消息:TF270016:发布日志文件时出错 'C:\Builds\2\AppName\AppName\src\AppName\AppName.log' 到“#/416/logs/msbuild/agent-2”。详细信息:发生错误时 发送请求。 (类型 PublishLogFileException)异常堆栈 追踪:在 System.Activity.Statements.Throw.Execute(CodeActivityContext 上下文)在 System.Activity.CodeActivity.InternalExecute(ActivityInstance 实例,ActivityExecutor 执行器,BookmarkManager 书签管理器) 在 System.Activity.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
内部异常详情:
异常消息:发送请求时发生错误。 (类型 HttpRequestException)异常堆栈跟踪:在 Microsoft.TeamFoundation.Build.Workflow.Activities.FileContainerDropProvider.CopyDirectory(字符串 源目录,字符串目标目录)在 Microsoft.TeamFoundation.Build.Workflow.Activities.FileContainerDropProvider.CopyDirectory(字符串 sourceDirectory, 字符串 targetDirectory, String[] renameIfExists)
在 Microsoft.TeamFoundation.Build.Workflow.Activities.PublishLogFile.Execute(CodeActivityContext 上下文)内部异常详情:
异常消息:无法连接到远程服务器(类型 WebException)异常堆栈跟踪:在 System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
在 System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)内部异常详情:
异常消息:无法建立连接,因为目标 机器主动拒绝它 [::1]:8080 (类型 SocketException) 异常堆栈跟踪:在 System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult) 在 System.Net.ServicePoint.ConnectSocketInternal(布尔连接失败, Socket s4, Socket s6, Socket&socket, IPAddress&地址, ConnectSocketState 状态、IAsyncResult asyncResult、Exception& 例外)
复制诊断活动日志时出错 到放置位置。详细信息:发送时发生错误 请求。
将诊断活动日志复制到 放置位置。详细信息:发送时发生错误 请求。
2015 年 12 月 29 日更新
我已向 IT 部门确认我们的主 TFS 实例已更新至 2013 Update 5。 我们的构建服务器正在运行 TFS 2013 Update 4。我的下一个优先事项是更新构建服务器。
【问题讨论】:
-
您当前的放置位置是什么?服务器还是文件共享?如果是文件共享,它是完全限定的服务器名称,还是“友好”的 DNS 别名?
-
您的所有团队成员都遇到过这个问题吗?您可以尝试设置放置位置\\machinename\drops,并清理TFS AT机器上的缓存文件夹:C:\Program Files\Microsoft Team Foundation Server 12.0\Application Tier\Web Services_tfs_data。
-
@DanielMann,我将构建定义设置为“不将输出文件复制到放置文件夹”。我正在使用 PublishProfiles 执行 web.config 转换并部署到完全合格的网络位置。尽管有 PublishLogFileException,这仍然有效。
-
@Cece-MSFT 是的,所有项目都遇到此错误。我查了一下,缓存文件夹已经是空的了。
标签: visual-studio tfs