1

我正在尝试使用 Jenkins 为使用 Java 和 S4/HANA 扩展 SDK 构建的地址管理器应用程序设置持续交付管道。

我已按照说明并尝试按照本课程第 3 周第 2 单元材料的方式实施。但是在启动 Jenkins 并启动应用程序以在 localhost 上构建管道时,我看到我安排为多分支的作业失败了。

我检查了相同的日志,可以看到它因为这个错误而失败:

`[ERROR] [ERROR] Some problems were encountered while processing
the POMs: 16:51:13  [ERROR] Non-resolvable import POM: Could not 
find artifact com.sap.cloud.s4hana:sdk-bom:pom:2.8.1 in s4sdk-mirror 
(http://s4sdk-nexus:8081/repository/mvn-proxy/) @ line 16, column   
25`

请求任何帮助或指示以继续,以便我能够成功部署它。非常感谢。

4

1 回答 1

2

我怀疑 Docker 没有足够的内存。如视频中所述,至少需要 4 GB,即使是简单的项目也是如此。要验证,您可以运行docker ps. 它应该至少列出两个容器,一个是被调用的s4sdk-jenkins-master,一个是s4sdk-nexus. 看起来 nexus 容器被杀死了,因为 Docker 没有足够的内存。

要解决此问题,请进入 Docker 设置,并提供 4 GB 内存,重新启动 Docker 并重复您所做的。

如果由于您的系统总共有多少内存而无法提供 4 GB 内存,则(更糟糕的)替代方法是禁用下载缓存。这可以通过server.cfg配置文件实现,但不推荐。这个设置的效果是没有启动nexus容器,但是你的项目的每个新构建都会从互联网上重新下载依赖项。

有关更多信息,请参阅 Cx Server 的此操作指南https://github.com/SAP/cloud-s4-sdk-pipeline/blob/master/doc/operations/operations-guide.md

此致

弗洛里安

于 2018-12-21T19:43:20.573 回答