无法将工件上传到Nexus存储库 - S4SDK管道

时间:2018-03-12 19:53:19

标签: s4sdk

我正在尝试使用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

screenshot

有人可以建议你解决这个问题吗?

3 个答案:

答案 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容器,那么:

  1. 将localhost:8081更改为IP主机地址,例如192.168.0.3:8081

我在本地环境中解决了问题。

希望能对您有所帮助!