【问题标题】:TFS Error Publishing Log Files to non existent directoryTFS 错误将日志文件发布到不存在的目录
【发布时间】: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


【解决方案1】:

您可以尝试创建一个新的构建代理来查看问题是否仍然存在。

【讨论】:

  • 我今天早上测试了一个新的构建代理,但没有成功。
  • 我已经能够向 IT 部门确认我们的主 TFS 实例已更新到 2013 Update 5。我们的构建服务器正在运行 TFS 2013 Update 4。我的下一个优先事项是更新构建服务器。
  • 很高兴听到您发现了一些东西,请与我们分享结果。
  • 我今天收到通知说我的构建服务器已修补到更新 5。不幸的是,这并没有解决问题。有没有办法让 TFS 给我更详细的日志记录?我正在事件日志中寻找可能详细说明失败原因的线索。
【解决方案2】:

这个问题与 TFS 无关。

在构建服务器计算机上,我们安装了 Visual Studio 的副本(MSBuild 和 MSTest 所必需的)。我们使用的许可证已过期,因此 Visual Studio 以试用模式安装。

我不知道为什么这很重要,但是使用有效许可证重新安装 Visual Studio 解决了这个问题。

【讨论】:

    猜你喜欢
    • 2011-10-03
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    • 1970-01-01
    相关资源
    最近更新 更多