【问题标题】:Can we install agent for azure deployment group in our remote VM without internet access(offline)?我们可以在没有 Internet 访问(离线)的情况下在我们的远程 VM 中安装 azure 部署组的代理吗?
【发布时间】:2021-03-01 13:51:54
【问题描述】:

我尝试通过在 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

【问题讨论】:

  • 为什么不首先分享 a) 你正在运行的脚本和 b) 你看到了什么错误?

标签: .net azure-devops continuous-integration continuous-delivery azure-deployment


【解决方案1】:

如果您指的是部署组配置中 Azure DevOps 提供的脚本,是的,您需要互联网连接才能使用该脚本。它的安装步骤伸手去下载代理文件。

你可以做些什么来规避这个问题:

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

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

【讨论】:

  • 非常感谢@Max Morrow,我有一个疑问 - 只是提供“dev.azure.com”域(互联网)访问足以在服务器中下载和安装代理吗??
  • 没问题!顺便说一句,我不确定该脚本将访问哪些 URL。我建议运行 fiddler 并检查它在运行时尝试访问的内容。
猜你喜欢
  • 2017-03-21
  • 2015-11-05
  • 2020-06-10
  • 1970-01-01
  • 2017-03-21
  • 1970-01-01
  • 1970-01-01
  • 2017-11-03
  • 1970-01-01
相关资源
最近更新 更多