2

尝试从我的构建中触发发布时,我收到上述错误。构建独立工作,发布独立工作,但我无法触发发布。

我的问题是发布管理中没有系统用户这样的东西。有一个Service User,将上面的用户设置为Service User。它也被设置为发布管理器。

它也在 TFS 的项目集合管理员组中,并具有“代表他人提出请求”权限。我已经做了所有我认为我需要做的事情才能让它发挥作用。

我唯一能想到的是,Release Management 安装在与 TFS 不同的服务器上(尽管它与构建代理在同一台服务器上),也许它使用的是“不同”的 NETWORK SERVICE 用户,因为我相信NETWORK SERVICE 用户是本地用户(虽然我不确定)。

我已经尝试了我能找到的一切。其他人收到此错误,但似乎总是通过在发布管理中设置服务用户权限来解决。

我还需要设置什么才能使其正常工作吗?

谢谢。

4

3 回答 3

3

使用分布式安装时的最佳选择是使用显式域服务帐户。虽然您可以使网络服务正常工作,但使用帐户要容易得多。

我建议您创建一个 domain\tfsrm 帐户并将其用于通信。

于 2014-10-12T06:04:01.513 回答
3

您对每台机器本地的网络服务帐户是正确的。这似乎是你的问题。当作为本地NetworkService 运行的进程尝试向远程系统进行身份验证时,它会以 domain\machinename$的方式进行。

因此,要解决您的问题,请尝试将您的 TFS 构建服务计算机名称添加到发布管理服务器的相应本地安全组中,domain\{YOURTFSMACHINENAME}$并将其用作您的 TFS 构建服务的帐户。

于 2014-10-11T11:27:07.427 回答
0

我收到了同样的错误,但就我而言,罪魁祸首是 RM 客户端不仅必须安装在 TFS-RM 服务器上,而且还必须至少配置RM 服务器地址。否则,在单服务器部署中,使用网络服务作为 TFS 并构建代理服务帐户就可以了。

于 2015-03-25T13:11:28.390 回答