Jenkins Artifactory 插件:请求版本信息时出错:连接被拒绝
Posted
技术标签:
【中文标题】Jenkins Artifactory 插件:请求版本信息时出错:连接被拒绝【英文标题】:Jenkins Artifactory plug-in: Error occurred while requesting version information: Connection refused 【发布时间】:2017-02-24 12:12:50 【问题描述】:当我在 Artifactory 插件的 Jenkins 配置中测试连接时,我收到错误“请求版本信息时发生错误:连接被拒绝”。我已经在 Artifactory 中启用了匿名访问,禁用了匿名访问,并尝试了 Artifactory 中密码加密的所有三个选项(支持、不支持、必需)。我的 Jenkins Artifactory 配置中有默认部署程序凭据,并且我已经测试了与“使用不同的解析器凭据”的连接和没有。我一直收到此错误。
任何帮助/想法将不胜感激
【问题讨论】:
嗨,你解决了这个问题吗?我也有同样的问题。 【参考方案1】:我看到你不久前问过这个问题。我只需要处理一个非常相似的情况。我已将根证书和中间证书加载到构建服务器上 Java 4 版本下的 cacerts 文件中。问题是 Jenkins 使用它自己的 cacerts 文件,在 Jenkins 安装文件夹中找到。一旦我在那里加载了证书,我就能够测试与工件的连接并上传构建工件。我希望这会有所帮助
【讨论】:
【参考方案2】:我昨天也遇到了类似的问题。
问题:
我在本地的两个不同的 docker 容器中运行 jenkins 和 artifactory。我已经为工件暴露了端口8086
,并且可以在我的浏览器中使用http://localhost:8086/artifactory
访问它。但是在 jenkins 中为 artifactory 提供相同的 url 会产生上述报告的有问题的错误。
解决方案:
由于一些未知的原因,jenkins artifactory 插件无法解析http://localhost:8086/artifactory
,即使 docker 映射是正确的,并且可以使用相同的 URL 连接到基于 web 的 artifactory 控制台。
用 docker 容器 IP 替换“localhost”就可以了。
我运行工件的容器的名称是docker-plgr_artifactory_1
Admins-MacBook-Pro-2:~ prakash.tiwari$ docker exec -it docker-plgr_artifactory_1 cat /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.18.0.2 08038bc9449b
容器的IP是172.18.0.2
。所以我用http://172.18.0.2:8081/artifactory
替换了http://localhost:8086/artifactory
,jenkins现在可以连接到artifactory。 (8081
是 docker 容器中运行工件的端口。您在运行容器时已经给出了它。或者,您可以通过运行 docker ps
并检查 PORTS
字段下的值来找到它.)
学分:https://www.arvinep.com/2016/04/jenkins-docker-container-problem.html
注意:我知道这个解决方案没有解释原因和它为什么起作用,但我希望它至少可以帮助一些人并节省他们的时间。
【讨论】:
以上是关于Jenkins Artifactory 插件:请求版本信息时出错:连接被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
没有使用 jenkins gradle artifactory 插件部署的工件
使用 Artifactory Jenkins 插件从嵌套项目部署工件
Jenkins Artifactory 插件(gradle)不从 gradle.properties 读取版本