VSTS 专用代理未删除

VSTS private agent does not removed

我在 Computer1 上使用 vsts 专用代理 vsts-agent-win7-x64-2.123.0.zip 和我的 proj1,代理名为 Computer1。一段时间后,我从 VSTS 中删除了整个项目。然后我试图删除这样的代理配置 'config remove',但出现错误

VS800075: The project with id 'd2df8515-d69b-4a5d-96bf-93872a837d25' does not exist, or you do not have permission to access it.

所以我决定在不删除配置的情况下设置代理。因为它没有成功。 然后我安装了新版本的vsts private agent 'vsts-agent-win7-x64-2.126.0.zip'。它没有帮助。配置和删除时出现相同的错误。在这一切之后,我完全删除了文件夹中的所有文件并安装了新代理。我向新项目 proj2 注册了同名的新代理。控制台输出成功,服务启动,一切正常。但是代理在 30 分钟后没有出现在 VSTS 中。 这很奇怪。我再次尝试删除代理,但得到了这个:

Сбой: Удаление агента с сервера
Moved Temporarily

服务已删除,但注册代理仍然不可用。它告诉我之前删除代理。 有谁知道在这种情况下如何删除代理并重新注册?

如果您转到帐户设置 --> 代理池,您可以查看每个池配置的代理。如果您没有指定自定义池,您的私人代理可能位于默认池中。代理名称后面是一个 X,您可以使用它来删除代理。

成功删除代理后,您可以在本地计算机上重新安装它。确保 运行 您的 PowerShell window 作为管理员,因为这是配置 Windows 服务所必需的。

在代理文件夹中,确保您可以看到隐藏文件,删除.agent.credentials文件,然后再次调用config remove。这应该会从您的本地计算机中删除该服务,并允许您重新配置代理。

您还可以将代理解压到新文件夹,并在取消注册服务后执行全新安装

如果代理仍在代理池中注册,您可以在 VSTS 上的代理池屏幕中使用代理右侧的小 X 按钮(可能需要最大化屏幕以使其可见)也从 VSTS 中删除代理。请务必将其从代理池中删除,因为从代理队列中删除 jus 不会从帐户中完全删除代理。