在Jenkins configuration for Artifactory plug-in中测试连接时,我得到了错误消息"Error occurred while requesting information: Connection refused“。我在Artifactory中启用了匿名访问,禁用了匿名访问,并在Artifactory中尝试了密码加密的所有三个选项(支持、不支持、必需)。我在我的Jenkins Artifactory配置中有默认的Deployer凭证,并且我已经测试了“使用不同的解析器凭证”和不使用“Use Different Resolver Credentials”的连接。我总是得到这个错误。
如有任何帮助/想法,我们将不胜感激
发布于 2019-11-05 11:27:31
昨天我也遇到了类似的问题。
问题:
我在本地的两个不同的docker容器中运行jenkins和artifactory。我已经为artifactory公开了端口8086,并且可以在浏览器中使用http://localhost:8086/artifactory访问它。但是在jenkins中为artifactory提供相同的url会产生上述报告的错误。
解决方案:
由于一些未知的原因,jenkins artifactory plugin无法解析http://localhost:8086/artifactory,即使docker映射是正确的,并且可以使用相同的URL连接到artifactory web控制台。
将"localhost“替换为docker容器IP确实起到了作用。运行artifactory的容器的名称是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是运行artifactory的停靠容器中的端口。您应该在运行容器时给出它。或者,您可以通过运行docker ps并检查PORTS字段下的值来找到它。)
Credit:https://www.arvinep.com/2016/04/jenkins-docker-container-problem.html
注:我知道这个解决方案不能解释原因和为什么它有效,但我希望它至少能帮助一些人,节省他们的时间。
发布于 2019-01-24 02:50:55
我知道你刚才问了这个问题。我只是不得不处理一个非常相似的情况。我已经将根证书和中间证书加载到构建服务器上的Java 4版本下的cacerts文件中。问题是Jenkins使用自己的cacerts文件,该文件位于Jenkins安装文件夹中。一旦我在那里加载了证书,我就能够测试到artifactory的连接,并上传构建的工件。我希望这能帮到你
https://stackoverflow.com/questions/40053718
复制相似问题