繁体   English   中英

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

[英]Unable to upload artifact to Nexus Repository - S4SDK Pipeline

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

截图

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

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

docker exec -it s4sdk-jenkins-master bash

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

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

只有在 Jenkins 容器内可以访问主机时,您才能将工件上传到 nexus。

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

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

希望这会有所帮助。

最好的问候,弗洛里安

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

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

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

希望能帮到你!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM