【问题标题】:How to connect to Release Management to TFS when both TFS and Release Management servers are on different network当 TFS 和发布管理服务器都在不同的网络上时,如何将发布管理连接到 TFS
【发布时间】:2015-10-17 22:06:31
【问题描述】:

我有以下设置:

  • TFS 和发布管理服务器设置在不同的服务器上(不是 在同一网络中)
  • DOMAIN1 中的 TFS
  • DOMAIN2 中的 RM 服务器(完全独立/不受信任 域1)
  • RM Server 已使用 DOMAIN1\RMService 帐户连接到 TFS
  • 似乎一切正常,代表他人提出请求已获批准
  • RM Client 使用 DOMAIN2\AMAN 连接到 RM Server

似乎一切正常 我想将 Release Management 连接到 TFS,我按照此处给出的链接进行了操作:

https://msdn.microsoft.com/en-us/library/dn593699.aspx

我的 TFS 已连接到发布管理。到目前为止,一切都很好。但是当我尝试在 RM 中为发布模板添加构建定义时,我得到了一个空的团队项目和构建定义下拉列表。

当我检查事件查看器时,我记录了以下错误。

用户域2\用户名无权访问 http//xyz.xyz.com:8080/tfs/默认集合:\r\n\r\n at Microsoft.TeamFoundation.Release.Platform.Common.TfsOnPremConnector.GetTfsUserIdentity(Uri tfsUri,字符串 serviceUserName,字符串 serviceUserPassword,字符串 冒充用户名)在 Microsoft.TeamFoundation.Release.Platform.Common.TfsOnPremConnector.GetTeamProjectCollectionWithImpersonation(Uri tfsUri,字符串 serviceUserName,字符串 serviceUserPassword,字符串 冒充用户名)在 Microsoft.TeamFoundation.Release.Builds.TfsOnPrem.TfsOnPremBuildSystem.d__6.MoveNext() 类别:一般优先级:-1 EventId:0 严重性:错误标题: 机器:Machine1 应用领域: /LM/W3SVC/2/ROOT-1-130824564165011117 进程 ID:9528 进程名称: C:\Windows\SysWOW64\inetsrv\w3wp.exe Win32 线程 ID:13396 线程 名称:扩展属性:

有人问了一个类似的问题,但对我来说似乎仍未解决,因为解决方案无关紧要:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/4d45d222-8a46-49e6-a2e2-993fc14000a0/rm-server-in-untrusted-domain?forum=tfsbuild

这个问题有解决方案吗?

【问题讨论】:

  • 发布管理不应位于与 TFS 不同的域或网络上。出于安装和配置的目的,最好将它们视为同一个产品。
  • 您好丹尼尔,感谢您的及时回复。但是,我找不到任何提到 TFS 和 Release Management 位于同一网络或域上的文档。
  • 另外,如果限制 RM 在与 TFS 相同的网络和域上。在这种情况下,我们如何使用相同的 TFS 为 RM 网络之外的多个环境提供本地标准部署?
  • 它不是文档的一部分,只是从应用程序角色的角度来看的常识。 Deployers(用于基于代理的版本)旨在在必要时进行跨域通信,并且 vNext 版本也可以轻松跨域。
  • 我同意@DanielMann 的观点,RM 服务器至少在 TFS 的同一域上是有意义的。我从未尝试过,但我希望部署人员能够跨域工作。

标签: tfs release-management ms-release-management build-definition team-project


【解决方案1】:

您是否使用影子帐户?您必须在同一密码和同一用户中的两个域中拥有相同的凭据。

DOMAIN1\RMService;DOMAIN2\RMService
DOMAIN1\AMAN; DOMAIN2\AMAN

【讨论】:

  • 我能够看到团队项目和构建定义。在我在 RM 服务器上创建影子帐户后用于发布模板(以具有所有必需权限的 TFS 用户的名称)但是当我在设置发布模板后触发新发布时,我的发布在“部署”步骤中被拒绝。 RM 客户端日志为:System.Reflection.TargetInvocationException:调用目标已引发异常。 ---> System.AggregateException:发生一个或多个错误。 ---> System.IO.IOException:找不到网络路径。您对此异常消息有任何想法吗?
  • Release执行时抛出异常?我的意思是,异常是由组件引发的,还是 RM 客户端引发的?
  • 异常并非来自任何组件或 RM 客户端。在使用 RM 客户端时,此异常记录在 Windows 事件查看器中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-12
  • 2019-02-16
  • 2016-04-10
  • 2014-05-25
相关资源
最近更新 更多