如何在Artifactory 7.7.8中将ProGet Feed配置为远程源
Artifactory配置NuGet远程源的正确解决方案
我太懂你这个头疼的问题了——JFrog和Inedos的官方文档在这一块讲得模棱两可,Artifactory配置NuGet远程源的逻辑确实有点反直觉,很容易踩坑。
我之前也踩过一模一样的坑,你尝试的两种配置方式都没命中关键点,正确的配置应该是这样的:
- URL字段:只需要填写Artifactory服务器的基础地址,格式是
http://<server-url>:<port>,不要加上/nuget/<repo-name>这部分 - NuGet下载上下文路径字段:这里要填完整的仓库路径后缀,也就是
nuget/<repo-name>/Packages
举个实际的例子,假设你的Artifactory服务器地址是http://my-artifactory:8081,目标仓库名叫my-nuget-repo,那配置参数就是:
- URL:
http://my-artifactory:8081 - NuGet下载上下文路径:
nuget/my-nuget-repo/Packages
为什么之前的配置会失效?因为Artifactory的NuGet远程源是把基础URL和上下文路径直接拼接起来生成请求地址的。如果你把仓库名放到URL里,再加上上下文路径的Packages,就会形成重复的错误路径,自然无法拉取到NuGet包。
另外要注意,这个上下文路径字段确实不能为空,必须填完整的nuget/<repo-name>/Packages才能正确指向仓库的包索引接口。
内容的提问来源于stack exchange,提问作者Harald S. Hanssen
相关产品推荐
相关产品推荐

