我收到错误"请求版本信息时出错:连接被拒绝"当我在Jenkins配置中测试Artifactory插件的连接时。我尝试在Artifactory中启用匿名访问,禁用匿名访问,并尝试在Artifactory中进行密码加密的所有三个选项(支持,不支持,必需)。我在Jenkins Artifactory配置中有Default Deployer Credentials,我已经使用' Use Different Resolver Credentials'没有。我一直都会遇到这个错误。
非常感谢任何帮助/想法
答案 0 :(得分:0)
我看到您刚才问过这个问题。我只需要处理一个非常相似的情况。我已将根证书和中间证书加载到构建服务器上Java 4版本下的cacerts文件中。问题在于,Jenkins使用了它自己在Jenkins安装文件夹中找到的cacerts文件。一旦我加载了证书,就可以测试到工件的连接并上传构建工件。希望对您有帮助
答案 1 :(得分:0)
昨天我也遇到了类似的问题。
问题:
我在本地的两个不同的Docker容器中运行jenkins和工件。我已经暴露了端口8086
的人造物,并且可以在浏览器中使用http://localhost:8086/artifactory
来访问它。但是,在詹金斯中为工件提供相同的url会产生上述报告中的错误。
解决方案:
由于某些未知原因,即使docker映射是正确的,jenkins人工插件也无法解析http://localhost:8086/artifactory
,并且可以使用相同的URL连接到基于人工Web的控制台。
用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://localhost:8086/artifactory
取代了http://172.18.0.2:8081/artifactory
,詹金斯现在可以连接到工件了。 ({8081
是运行人工制品的docker容器中的端口。您在运行容器时已提供了该端口。或者,您可以通过运行docker ps
并检查下面的值来找到它PORTS
字段。)
信用:https://www.arvinep.com/2016/04/jenkins-docker-container-problem.html
注意::我知道此解决方案无法解释其原因及其工作原理,但我希望它至少可以帮助某些人并节省时间。