我们可以在没有互联网访问(离线)的情况下在我们的远程虚拟机中安装 azure 部署组代理吗?

Can we install agent for azure deployment group in our remote VM without internet access(offline)?

我尝试通过 运行 Powershell 中的注册脚本(来自部署组)在我的远程服务器中安装代理。但我收到一个错误。而且我无法访问互联网 server.So 是否有可能或者我们有任何其他方式来安装代理(甚至手动)而无需在我们的远程服务器 (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 在部署组配置中提供的脚本,是的,您需要互联网连接 才能使用该脚本。它的安装步骤伸手去下载代理文件

你可以做的是:

  1. 完全按照在另一台计算机上的服务器上安装和配置代理。
  2. 然后,禁用并卸载该机器上的 windows 服务。
  3. 将安装在 agentazagent 文件夹(或自定义文件夹,取决于您的配置)中的文件复制到所需位置在你的构建代理上。
  4. 手动设置 windows 服务到构建服务器上的 运行 代理。

请注意,即使使用此方法,如果计算机根本没有互联网连接,您也可能 运行 遇到问题。当代理启动时,它将尝试与 Azure DevOps 通信以验证其连接。如果失败,服务将无法启动。