配置TFS构建服务以使用代理服务器

时间:2015-07-14 16:24:58

标签: visual-studio-2013 tfs tfs2013

我们刚刚启动并运行TFS 2013 Update 4.我们在新硬件上从TFS 2010迁移到了13。

我们在主数据中心运行TFS。在不同的位置,我们有一个与TFS代理服务器一起运行的构建服务(控制器和代理)。构建服务和代理服务器位于同一台计算机上,所有服务器都在网络服务帐户下运行。

我们在同一台服务器上也有Visual Studio(2013 Update 4)。它被配置为使用它成功执行的代理服务器。

但是,在同一服务器上运行的我们的构建(使用默认的TfvcTemplate.12.xaml模板)不会命中代理。他们总是回到主要的TFS。

我按照https://msdn.microsoft.com/en-us/library/cc716770.aspx

的建议调整了注册表

任何想法?

1 个答案:

答案 0 :(得分:0)

https://msdn.microsoft.com/en-us/library/cc716770.aspx上的文章提供了正确的信息。但是,它没有考虑构建服务正在运行的帐户。

就我而言,我们的构建配置设置为在NT AUTHORITY \ NETWORK SERVICE下运行。此帐户在HKEY_USERS下的注册表中拥有自己的节点。它的节点是SID。要获取SID,请从服务器上的powershell运行以下命令。您可能希望添加-filter参数以过滤到构建服务帐户名。

gwmi -class win32_account

现在,在注册表HKEY_USERS [SID]中找到此节点,并添加上面文章中提到的键和值。

启用=真
Url = http://[your代理服务器]:[您的代理端口] /
自动配置=假

我没有重新启动任何服务,但在填充和使用缓存之前确实需要一些构建。

要记住的另一个项目是正在使用的TFS版本。在我的注册表中,我有14.0和12.0的节点。我通过对注册表数据运行Process Monitor from SysInternals过滤然后运行构建来确认使用了哪一个。