gpt4 book ai didi

nexus - 将自定义 jar 上传到 cx-server nexus

转载 作者:行者123 更新时间:2023-12-01 12:06:40 24 4
gpt4 key购买 nike

因此,我正在尝试使用 s4sdk 设置 CI/CD 管道。我成功完成了 this 中描述的所有步骤博客。一切似乎都运行顺利,但是我的构建失败并显示以下错误消息:

The following artifacts could not be resolved: com.sap.xs2.security:security-commons:jar:0.28.6, com.sap.xs2.security:java-container-security:jar:0.28.6, com.sap.xs2.security:java-container-security-api:jar:0.28.6, com.sap.security.nw.sso.linuxx86_64.opt:sapjwt.linuxx86_64:jar:1.1.19: Could not find artifact com.sap.xs2.security:security-commons:jar:0.28.6 in s4sdk-mirror (http://s4sdk-nexus:8081/repository/mvn-proxy/)

现在,这个错误消息对我来说很有意义,因为我记得从 SAP 下载中心下载了这些工件,因此这些工件在 Maven Central 上不可用。

我认为可以通过手动将这些工件上传到 Nexus 服务器来解决此错误,但我不知道如何操作。根据 nexus 文档,在 http:// :8081 下有一个可访问的 Web 用户界面,但它不知何故没有响应。

我可以通过 docker ps 确认 jenkins 和 nexus 容器都在运行,并且 nexus 容器正在监听 TCP 8081。我还可以访问 jenkin 的前端来配置和运行我的管道。

我错过了什么?将丢失的工件上传到 nexus 是正确的方法吗?感谢您的帮助。

最佳答案

您看到的 Nexus 容器用作下载缓存,并且设计为无法从外部访问以防止对其进行意外更改。此外,它的生命周期由 cx-server 脚本控制,因此即使您在那里手动安装软件包,一旦您升级 Jenkins,它们也会消失。

我认为处理此问题的最佳方法是设置另一个 Nexus 实例,在其中安装所需的包并配置管道以使用它,如所述 here (mvn_repository_url)。这个nexus需要配置为Maven central的镜像。我们没有关于如何做到这一点的具体文档,但是 this post描述了类似的设置。

在此设置中,您可能希望禁用下载缓存,因为它是冗余的(cache_enabledfalse)。

希望对您有所帮助。

亲切的问候

弗洛里安

关于nexus - 将自定义 jar 上传到 cx-server nexus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55831055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com