强制移除 TFS 2017 构建代理

12

在一台机器上安装了TFS 2017(更新1)构建代理并运行config.cmd将其连接到TFS服务器。该服务器必须重新配置,原来指向构建代理的 URL 不再有效。我只想重新配置构建代理以使用新的 URL 进行连接。当我再次运行config.cmd时,它说我必须先调用 'config.cmd remove',但是当我运行它时,它失败了,因为它试图访问原始的URL以将自己从代理池中删除。

我该如何强制卸载以便我可以配置一个新的?即使我删除了整个代理目录,重新解压缩zip并尝试了一遍,但它仍然检测到它是从其他地方配置的。

1个回答

19

删除/重命名.agent文件,然后尝试取消配置:

C:\TfsData\jessehouwing>config.cmd remove
Removing service
Waiting for service to stop...
Failed: Removing service
Could not find file 'C:\TfsData\jessehouwing\.agent'.

C:\TfsData\jessehouwing>config.cmd remove
Removing service
Succeeded: Removing service
Removing agent from the server
Cannot connect to server, because config files are missing. Skipping removing agent from the server.
Removing .credentials
Succeeded: Removing .credentials
Removing .agent
Does not exist. Skipping Removing .agent

这个方法很好用。我其实很生气,因为我完全没有看到那些文件。我是通过远程桌面连接的,没有意识到显示隐藏文件被关闭了。当我删除所有东西并再次尝试时,我只是在目录中选择了全部并删除,而不是删除整个代理文件夹,因为我将要重新提取到该目录中。其实我有点尴尬错过了这个问题,但非常感谢您的快速响应! - Tom
1
谢谢您的帮助。我用它将代理移动到另一个文件位置。完成后,构建失败,直到我使用tf命令删除相关联的工作区,即tf workspace /collection:{collection} /delete {workspacename};{workspacecollection}。谢谢。 - Crab Bucket
作为提示,即使在管理员 Powershell 中,我也必须运行remove-item .\.agent -recurse -force来删除配置文件。 - Sators

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接