我正在尝试使用Jenkins管道中的Artifact部署阶段将工件上传到Nexus存储库。为此,我向Jenkins提供了Nexus凭据以及查找存储库的路径。但是,这个阶段失败了,错误“连接被拒绝连接”。
但是,我可以http://localhost:8081/nexus访问Nexus。
以下是pipeline_config.yml文件中使用的代码。
artifactDeployment:
nexus:
version: nexus2
url: 'http://localhost:8081/nexus/'
repository: myrepo
credentialsId: 'nexus'
additionalClassifiers:
- type: jar
classifier: classes
有人可以建议你解决这个问题吗?
答案 0 :(得分:4)
这看起来非常像localhost
网址的问题。在Jenkins容器中,localhost引用该容器,而不是本地Nexus。
解决方案应该是在管道配置中使用Nexus的主机名。在这种情况下,这似乎是您笔记本电脑的主机名。
希望这有帮助。
祝你好运, 弗洛里安
答案 1 :(得分:3)
在您的VM上,登录Jenkins容器
离
docker exec -it s4sdk-jenkins-master bash
然后执行curl命令从那里到达nexus。
离
curl http://<your VM's IP>:8081/nexus
您可以将工件上传到nexus,仅当主机可以从Jenkins容器中访问时。
答案 2 :(得分:0)
如果您拥有Jenkins和Nexus容器,那么:
我在本地环境中解决了问题。
希望能对您有所帮助!