为什么我可以看到文件列表,但不能通过Artifactory远程存储库下载文件?
如果您可以看到文件列表,但是您不能通过Artifactory远程存储库下载文件,那么请选择问题的根源可能与Artifactory正在使用的代理有关。
由于您可以看到文件列表,因此您可能能够看到可用版本的列表。但是,当尝试下载文件时,服务器将重定向到实际存储文件的另一个目的地。我如果您的远程存储库配置为使用代理:< proxyRef > webproxylisted < / proxyRef> t如果从Artifactory到远程存储库的访问是通过代理进行的,那么就会出现这个问题代理不允许重定向或阻止最终目的地。
例如,当尝试下载这个文件时:https://updates.jenkins-ci.org/download/plugins/ant/1.2/ant.hpi“tJenkins CI服务器返回重定向到另一个URL(例如:https://mirror.xmission.com/jenkins/ plugins / ant / 1.2 / ant.hpi”)
为了检查这是否是问题的根源,您可以运行一个简单的curl命令完全相同的代理配置人工工厂使用("webproxylisted”)。从Artifactory机器上运行它很重要,但是不是通过人工制造。
命令格式如下:
Curl -fv -x https://
通常,当目标URL未被批准或代理中不允许重定向时,该命令的响应中会有详细的消息,所以如果最终结果与200不同,您将能够看到代理阻止它的原因,并咨询您的it部门有关解决方案。
例如,正确的响应应该是这样的:
旋度-fv -x https://localhost:8888https://updates.jenkins-ci.org/download/plugins/ant/1.2/ant.hpi-L > result.hpi
*即将连接到代理本地主机端口8888 (#0)
…
…
< HTTP/1.1 302找到
…
*向此URL发出另一个请求:'https://mirrors.jenkins-ci.org/plugins/ant/1.2/ant.hpi'
*即将连接到代理本地主机端口8888 (#1)
*尝试127.0.0.1…
连接到本地主机(127.0.0.1)8888端口(#1)
>获得https://mirrors.jenkins-ci.org/plugins/ant/1.2/ant.hpiHTTP / 1.1
> User-Agent: curl/7.29.0
>主机:mirrors.jenkins-ci.org
>接受:*/*
> Proxy-Connection: Keep-Alive
>
< HTTP/1.1 302找到
…
<位置:https://mirror.xmission.com/jenkins/plugins/ant/1.2/ant.hpi
…
*向此URL发出另一个请求:'https://mirror.xmission.com/jenkins/plugins/ant/1.2/ant.hpi'
…
< http /1.1 200 ok
