【发布时间】:2019-10-28 21:00:44
【问题描述】:
我有 Azure DevOps Server,它将在没有 Internet 连接的工作站上运行构建任务。 DevOps 服务器本身可以连接到互联网。
我正在尝试配置 Devops 服务器,当其中一个工作站上的构建需要 Nuget 包时,服务器连接到互联网并下载它,实际上充当构建代理的“代理服务器”,这些代理是在没有互联网访问的工作站上运行。
我已经配置了 Nuget 提要并创建了指向该提要的服务连接。但是,每当我尝试在构建任务中使用提要时,任务都会失败并出现“超时”错误
nuget 命令失败,退出代码 (1) 和错误(无法加载 源的服务索引 https://**************/_packaging/nuget_feed/nuget/v3/index.json。这 对“GET”的 HTTP 请求 https://**************/_packaging/nuget_feed/nuget/v3/index.json'有 100000 毫秒后超时。)
或与:
响应状态码不表示成功:500(内部服务器 错误 - 无法从上游包源检索数据 'https://api.nuget.org/v3/index.json': 发送时出错 请求
Azure DevOps Server 能否充当“Nuget 包代理”,如果可以,如何配置它来执行此任务?
【问题讨论】:
-
是的,这应该可以。但是服务器本身是否仍然在代理服务器后面?这需要额外的配置,这些配置没有很好的记录(而且我不知道它的支持程度)。您可以在 Azure DevOps Server 的 web.config 和 app.configs 中配置 Web 代理元素。
-
我想你的服务器上有代理,如果有,你可以尝试在 Nuget.Config 文件中添加代理设置:stackoverflow.com/questions/41185443/…
标签: azure-devops nuget azure-pipelines nuget-server azure-devops-server-2019