【问题标题】:Unable to upload artifact to Nexus Repository - S4SDK Pipeline无法将工件上传到 Nexus 存储库 - S4SDK 管道
【发布时间】:2020-08-17 06:53:40
【问题描述】:

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

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

【问题讨论】:

    标签: s4sdk


    【解决方案1】:

    在您的虚拟机上,登录到您的 Jenkins 容器

    docker exec -it s4sdk-jenkins-master bash
    

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

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

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

    【讨论】:

    • 感谢您的回复。我执行了您提到的命令,似乎 Jenkins 无法访问主机。我看到错误为无法连接到 localhost 端口 8081:连接被拒绝你能帮忙解决这个问题吗?
    • 当我执行'curl sankeerth-virtualbox:8081/nexus'时,我看到错误为**无法解析主机:sankeerth-virtualbox **
    • 使用虚拟机的 IP 地址而不是 localhost。
    【解决方案2】:

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

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

    希望这会有所帮助。

    最好的问候, 弗洛里安

    【讨论】:

    • 感谢您的回复。我发现主机名是“sankeerth-VirtualBox”。所以,我用这个主机名替换了 localhost。但是,错误仍然没有解决。你能告诉我这是否是你的意思吗?另外,我想知道 nexus 是否有不同的主机名。如果是,请告诉如何获取它(Nexus直接安装在VM上)。
    • 我需要了解有关您的设置的更多信息。您在 Linux 虚拟机中安装了 Nexus,对吧? Pipeline 是否也在同一个 VM 中运行,或者在不同的 VM 中运行,或者使用 Docker for Windows?关于配置 VirtualBox 网络,我建议参考 VirtualBox 手册virtualbox.org/manual/ch06.html
    • 是的,没错。我在 Linux VM 上安装了 Nexus。是的,管道也在同一个 Linux VM 上运行。
    • 所以你将管道配置中的 uri 设置为http://sankeerth-VirtualBox:8081/nexus/,然后连接被拒绝?您使用的是哪个版本的 Nexus?我注意到您的管道配置显示nexus2。如果您使用的是 nexus 3,这也可能是一个问题。
    • 是的,我将 uri 设置为 'sankeerth-VirtualBox:8081/nexus' 和 nexus2 作为版本。我在虚拟机中安装了 Nexus 2
    【解决方案3】:

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

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

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

    希望能帮到你!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-15
      • 1970-01-01
      • 2021-02-27
      • 2021-01-09
      • 2017-06-16
      • 2012-01-15
      相关资源
      最近更新 更多