【问题标题】:Configuring TFS Build Services to Use Proxy Server配置 TFS 构建服务以使用代理服务器
【发布时间】:2016-03-18 21:19:24
【问题描述】:

我们刚刚启动并运行 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 的建议调整了注册表

有什么想法吗?

【问题讨论】:

  • 进行更改后是否重新启动了构建控制器?
  • 是的。我也重启了服务器本身。

标签: visual-studio-2013 tfs


【解决方案1】:

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 过滤注册表数据然后运行构建来确认正在使用哪个。

【讨论】:

    猜你喜欢
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多