首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何对build.vnext代理进行内部认证

如何对build.vnext代理进行内部认证
EN

Stack Overflow用户
提问于 2015-06-24 12:19:27
回答 2查看 2.5K关注 0票数 2

我们有一个内置的TFS2015RC安装.服务器是我们域的一部分。

当在同一域中的另一台服务器上配置构建代理(build.vnext)时,一切都按预期工作。

但是,当在此域之外的服务器上配置构建代理时,会发生以下情况:

使用ConfigureAgent.ps1:

  1. 接受所有默认值
  2. 选择交互模式(e.i.未安装为Windows服务)
  3. 然后出现一个身份验证对话框:
    • 我输入一个域用户(domain\user),它是TFS的管理员。
    • 我为这个用户提供了域密码。如果密码错误,对话框会这样说,我需要更正它(Windows中的默认行为)

  1. 脚本继续进行,但是在启动代理之后,它会说:

错误: VS30063:您没有被授权访问http://{server}:8080/tfs

为什么身份验证失败?,如何才能知道它试图对哪个用户进行身份验证?

我试过:

  • 查看_diag文件夹中的日志文件。日志文件的状态完全相同,没有更多可用的信息。
  • 尝试了来自此链接的建议,以便在TFS服务器上启用IIS上的基本身份验证。我(不情愿地)做了这件事,但它不能解决这个问题。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-01 15:07:32

好的,我设法像这样解决了这个问题:

  1. 在TFS服务器上创建用户TFS\remotebuild
  2. 允许本地用户访问TFS代理池
  3. 允许本地用户访问TFS源代码管理
  4. 使用与TFS\remotebuild相同的密码在生成服务器上创建用户构建\远程构建
  5. 当运行构建代理配置脚本时,当它请求服务帐户时,选择BUILD\remotebuild用户
  6. 当它请求TFS身份验证时,提供TFS\remotebuild用户凭据

就像这样,起作用了!但是,我无法让它以“控制台模式”运行(即不将其作为windows服务启动)。这不是什么大问题。

在此之后有一个小问题:在日志文件中,我可以看到它试图连接到http://NAME-OF-TFS:8080/tfs而不是http://IP-ADDRESS:8080/tfs,但是我可以通过在构建机器上的主机文件中添加一行来解决这个问题。

票数 2
EN

Stack Overflow用户

发布于 2016-09-20 21:24:51

身份

这可能涉及三种不同的身份,定义如下:

  • PoolAdmin -用于将代理添加到代理池中的帐户。此用户必须是要使用的池的Agent Pool Administrators角色的一部分。
  • TfsServiceAccount -代理应该用来连接到TFS的帐户。这个帐户应该属于您想要使用的池的Agent Pool Service Accounts角色。虽然文档指出应该自动建立此角色成员资格,但在此工作组场景中可能不是这种情况。
  • LocalServiceAccount -代理将在构建代理机器上运行的服务帐户。这可能是本地帐户,也可能是第二个域上的帐户,这取决于您的配置。

注意:根据TFS实例的设置方式,前两个可能是相同的帐户。

配置

按照下面的步骤配置代理。这些步骤假设您已经将代理软件解压缩到C:\agent

  1. LocalServiceAccount.身份登录到生成代理计算机
  2. 删除TFS服务器的任何保存凭据。
    • 打开控制面板>用户帐户>凭据管理器
    • 单击“Windows凭据”。
    • 删除TFS服务器的任何保存凭据。

  1. 如果存在C:\agent\settings.json,请删除它。
  2. 打开管理命令提示符到C:\Agent并运行ConfigureAgent.cmd
  3. 跟着提示走。当提示安装为服务时,输入Y
  4. 当提示输入用户帐户时,输入LocalServiceAccount的凭据。
  5. 当您看到弹出的提示要对TFS进行身份验证时,请输入PoolAdmin的凭据。重要:取消选中,记住我的凭据复选框。 如果PoolAdminTfsServiceAccount是相同的,则可以记住凭据并跳过其余的步骤。
  6. 停止VSO代理服务。
  7. 使用打开TFS服务器的URL。
  8. 当提示对TFS进行身份验证时,输入TfsServiceAccount的凭据。:这一次,选中--记住我的凭据复选框。
  9. 启动VSO代理服务。

您的新代理现在应该在池中被列为在线代理。

参考文献:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31026380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档