我尝试配置发布管理客户端以与 Windows Server 2008 R2 Standard 上的 Microsoft TFS 2013 发布管理服务器配合使用。
我从我们的订阅下载中安装了以下两个(没有任何错误):
- en_release_management_server_for_team_foundation_server_2013_with_update_4_x64_web_installer_5920525
- en_release_management_client_for_visual_studio_2013_with_update_4_x86_x64_web_installer_5920526
我未安装任何 Microsoft 部署代理。
我已经为 SQLExpress 数据库安装并配置了 RM 服务器(与我们案例中的 TFS 数据库不同),现在我使用自己的网络凭据(作为服务器上管理员组的成员和默认集合的成员) TFS 管理员,在 TFS 上将“代表其他人提出请求”设置为“允许”。
当我从“配置发布管理服务器”屏幕 ( http://xxx:1000/ReleaseManagement ) 复制 RM 服务器 URL 并将其粘贴到浏览器中时,页面加载时没有任何错误。
但是,当在 RM 客户端配置中使用相同的 URL 时,我收到错误:“无法访问指定的服务器”:
我们的服务器上有 VS2012,我自己的开发机器上有 VS2013 Ultimate。 我尝试在服务器(Win Server 2008 R2 Standard)和我的开发机器(Win 8.1 Pro)上安装和配置客户端,但仍然遇到相同的错误(所以我假设 VS 的版本不是问题)。
查看事件日志,我收到两个错误。
错误一:
远程服务器返回错误:(404) 未找到。:\r\n\r\n 位于 System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) 在 Microsoft.TeamFoundation.Release.Data.WebRequest.PlatformHttpClient.EndGetResponse(IAsyncResult asyncResult) 在 Microsoft.TeamFoundation.Release.Data.WebRequest.RestClientResponseRetriever.EndGetAsyncMemoryStreamFromResponse(IAsyncResult asyncResult,IPlatformHttpClient platformHttpClient)
...[为简洁起见已编辑]
进程名称:C:\Program Files (x86)\Microsoft Visual Studio 12.0\Release Management\Client\bin\ReleaseManagementConsole.exe
错误二:
与网络服务器 URL 通信时出错:http://xxx:1000/ReleaseManagement/account/releaseManagementService/_apis/releaseManagement/
事实上,当我在浏览器中输入该 URL 时,我收到“404 - 未找到文件或目录”。网站结构如下:
我应该怎么做才能正确配置我们的发布管理客户端?
其他观察结果:
我在我们的服务器上看不到“发布管理”角色,但在与 RM 安装相关的内容中看到过。
客户端安装程序显示“Visual Studio 2013 Update 4 的发布管理客户端”,而说明 here表明它应该是“Team Foundation Server 2013 Update 4 的发布管理客户端”。令人惊讶的是,当我运行该文章推荐的安装程序时,标题再次显示为“...for Visual Studio”,而不是“...for Team Foundation Server”。
非常感谢!
最佳答案
您输入了错误的网址。 URL 应该是 http://<RM Server Name>:<Port>
。否/ReleaseManagement/
.
/ReleaseManagement
/文件夹不适用于桌面客户端,而是用于审批仪表板。
关于TFS 2013 发布管理客户端不与服务器通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32074603/