【问题标题】:TFS 2017 update Agent pool V 1 to V2.xTFS 2017 将代理池 V 1 更新到 V2.x
【发布时间】:2018-06-29 16:01:18
【问题描述】:

我正在尝试将构建代理 (TFS 2017) 从 V1.x 更新到 V2.x 我尝试的是:

我按照这些步骤“https://docs.microsoft.com/en-us/vsts/pipelines/agents/v2-windows?view=vsts”但问题是我的网址是 http 而不是 https。

1) 是否有任何简单的方法来更新构建代理而不是上面的链接,因为设置 https 获取连接/证书问题。

我只有 PAT 是唯一的选择吗?除了 PAT 之外的任何其他东西来更新构建代理。我什至尝试“全部更新”,没有任何反应,也没有错误。

任何帮助都会非常好。谢谢。

【问题讨论】:

  • 为什么 HTTP 与 HTTPS 是个问题?如果您不使用 HTTPS,请使用 HTTP 地址。如果您使用的是自签名证书,请获取真正的证书——您不应该将自签名证书用于生产部署。
  • 如果我键入“http://{your_server}/tfs/DefaultCollection/_admin/_AgentPool”,则找不到 URL。看起来严格来说我必须有 https?
  • 关于生产部署。我们只有一台服务器用于测试和生产。
  • 您不需要配置 HTTPS。您的团队项目集合实际上是否命名为DefaultCollection?您可以通过 UI 导航到代理池管理屏幕吗?
  • 是的链接 ->'http://{Server_Name}.local:8080/tfs/DefaultCollection/' 通过 UI 选择,在这里我可以选择代理 'http://{Server_Name }.local:8080/tfs/DefaultCollection/_admin/_AgentPool?poolId=1&_a=agents'

标签: tfs azure-devops


【解决方案1】:

无论您使用的是 http 还是 https,都可以正确更新构建代理。如果直接整个浏览器中的 url 无法到达正确的页面。

您也可以尝试导航到http://yourserver:8080/tfs/DefaultCollection/_projects 页面并单击配置按钮,在下拉列表中选择代理池


回到原来的要求,根据Daniel Steiner有2种代理:

  • Windows 特定代理(1.x 版)
  • 跨平台代理(2.x 版)

在 TFS 2017 中,不推荐使用 Windows 特定代理(版本 1.x)。因此它们不会从代理队列管理区域更新。所以你必须从 tfs(或github下载代理自己安装。在初始安装/配置之后,通过 tfs 的代理更新应该会再次起作用。如果他们自动化该过程或至少说明在 tfs 中做什么,那就太酷了。

【讨论】:

  • 所以最后我用带有自签名证书的 https 转换我们的网站。
  • 基于此:github.com/Microsoft/vsts-agent/releases 1. 已下载 2. 下载后:Windows:C:\> mkdir myagent && cd myagent C:\myagent> Add-Type -AssemblyName System.IO.Compression。文件系统 ; [System.IO.Compression.ZipFile]::ExtractToDirectory("$HOME\Downloads\vsts-agent-win7-x64-2.122.1.zip", "$PWD") 3. 配置代理的详细说明(这些说明来自下载代理) PS C:\agent> .\config.cmd 当我执行这些步骤时,我得到以下错误
  • @Speed 哪个错误?此外,您的意思是您已将 TFS url 格式从 http 更改为 https?
  • 谢谢。实际上提供的链接并没有太大帮助。在 powershell 我去了 /help 命令,它给了我更多的细节做什么。再次感谢您的所有帮助
猜你喜欢
  • 2018-04-18
  • 2017-12-25
  • 1970-01-01
  • 2019-05-24
  • 2020-10-06
  • 1970-01-01
  • 2018-11-16
  • 2019-10-02
  • 2018-09-14
相关资源
最近更新 更多