[英]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 容器,那么:
我在本地环境中解决了问题。
希望能帮到你!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.