7

我正在尝试使用 Jenkins 管道中的工件部署阶段将工件上传到 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

截屏

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

4

3 回答 3

2

在您的 VM 上,登录到您的 Jenkins 容器

前任

docker exec -it s4sdk-jenkins-master bash

然后执行 curl 命令从那里到达 nexus。

前任

curl http://<your VM's IP>:8081/nexus

仅当主机可从 Jenkins 容器内访问时,您才能将工件上传到 nexus 。

于 2018-03-15T15:56:19.880 回答
0

这看起来很像localhostURL 的问题。在 Jenkins 容器中,localhost 指的是该容器,而不是您的本地 Nexus。

解决方案应该是在管道配置中使用 Nexus 的主机名。在这种情况下,这看起来像是您的笔记本电脑的主机名。

希望这可以帮助。

最好的问候,弗洛里安

于 2018-03-13T08:44:49.487 回答
0

如果你有 Jenkins 和 Nexus 容器,那么:

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

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

我希望能有所帮助!

于 2020-08-16T22:53:40.433 回答