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 和 Artifactory 插件

没有使用 jenkins gradle artifactory 插件部署的工件

使用 Artifactory Jenkins 插件从嵌套项目部署工件

Jenkins Artifactory 插件(gradle)不从 gradle.properties 读取版本

jfrog artifactory jenkins pipeline 集成

Gradle + Jenkins + Artifactory Maven 回购?