如何解决我们可以在没有互联网访问离线的情况下在我们的远程 VM 中为 azure 部署组安装代理吗?
我尝试通过在 powershell 中运行注册脚本(来自部署组)在我的远程服务器中安装代理。但我收到一个错误。而且我在该服务器上没有互联网访问权限。那么,在我们的远程服务器 (VM) 中没有互联网访问权限的情况下,是否有可能或者我们有任何其他方式来安装代理(甚至手动)?
编辑 - 这是我得到的错误:
Exception calling "DownloadFile" with "2" argument(s): "The underlying connection was closed: An unexpected error occurred on a send." At line:1 char:1303 + ...nalString,$True);}; $WebClient.DownloadFile($Uri,$agentZip);Add-Type ... +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+CategoryInfo : Not specified:(:)[],ParentContainsErrorRecordException
+FullyQualifiedErrorId: WebException
解决方法
如果您指的是部署组配置中 Azure DevOps 提供的脚本,是的,您将需要互联网连接才能使用该脚本。其安装步骤会联系并下载代理文件。
您可以采取的措施是:
- 完全按照在另一台机器上的服务器上安装和配置代理。
- 然后,禁用并卸载该计算机上的 Windows 服务。
- 将安装在 agent 或 azagent 文件夹(或自定义文件夹,具体取决于您的配置)中的文件复制到构建代理上的所需位置。
- 手动设置 Windows 服务以在构建服务器上运行代理。
请注意,即使使用这种方法,如果机器根本没有互联网连接,您也可能会遇到问题。当代理启动时,它将尝试与 Azure DevOps 通信以验证其连接。如果失败,服务将无法启动。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。