tfs - 运行TFS构建服务的账户(NT AUTHORITY\NETWORK SERVICE)需要在Release Management Server中添加为系统用户

标签 tfs build-process release-management ms-release-management

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

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

它也在 TFS 中的 Project Collection Administrators 组中,并具有“代表其他人发出请求”权限。我已经做了所有我认为需要做的事情才能让它发挥作用。

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

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

我还需要设置什么才能让它工作吗?

谢谢。

最佳答案

关于网络服务帐户是每台机器的本地帐户,您是正确的。这似乎是你的问题。当进程作为本地运行时 NetworkService tries to authenticate with a remote system, it does so as domain\machinename$ .

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

关于tfs - 运行TFS构建服务的账户(NT AUTHORITY\NETWORK SERVICE)需要在Release Management Server中添加为系统用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26313455/

相关文章:

visual-studio-2008 - 如何将TFS 2005升级到TFS 2008?

visual-studio-2012 - 从 Visual Studio 2012 checkin TFS 后,所有文件都被标记为只读

maven-2 - 从 Maven 2/3 迁移到 Gradle

iphone - Xcode4:依赖项目和构建配置

dependencies - 哪些发布管理解决方案值得研究?

visual-studio-2013 - Visual Studio TFS Git 没有看到任何变化

testing - 使用 TFS2008 构建服务器构建 VS2010 项目

c++ - 使用C++生成问题-C++/CLI-C#项目(Borland和VS特定组件)

asp.net - 在 Azure Web App 上预编译 ASP.NET MVC View

tfs - 如何确定在 TFS 中触发发布的构建定义?