【发布时间】:2019-09-06 07:03:05
【问题描述】:
我们的 Azure DevOps Server 基础架构位于所有出站流量的 HTTP Web 代理服务器之后。我们希望在 Azure Artifacts 中启用上游源功能,以便 Azure DevOps 在请求时从 nuget.org 等下载包。
但是,我们没有找到任何有关如何制作 Azure DevOps 服务器应用层的文档(我们假设它正在与上游源建立出站连接)。当我们在其中一个提要上启用上游源功能并将 nuget.org 添加到其中时,在尝试下载提要中的任何包时,我们会收到以下错误:
响应状态码不表示成功:500(内部服务器错误 - 无法从上游包源“https://api.nuget.org/v3/index.json”检索数据:发送请求时发生错误。(DevOps 活动 ID:F2C6C7EF-6651-4FB2 -B650-5221ABC80F64)
当我们禁用上游源时,此错误消失,并且包从 Azure DevOps 缓存而不是上游源成功下载。
在服务器上搜索应用层的目录,我们看到 DevOps 网站的 web.config 已经应用了以下代理设置:
<system.net>
<defaultProxy useDefaultCredentials="true"/>
</system.net>
我们已对此进行了进一步修改,以明确提供我们的代理服务器地址:
<system.net>
<defaultProxy useDefaultCredentials="true">
<proxy proxyAddress="http://<ourproxyserver>" />
<defaultProxy/>
</system.net>
然后再次尝试,但收到相同的Failed to retrieve data from the upstream package source 错误。
我们已尝试从 Azure DevOps 服务器中查找更详细的错误日志,但在我们找到的日志文件中未找到任何踪迹。但我们也不确定 Azure DevOps Server 将其错误日志写入何处。
为了让上游源在我们的场景中工作,我们是否缺少一些东西? Azure DevOps Server 是否能够通过 HTTP 代理发出出站请求?
【问题讨论】:
标签: azure-devops