我正在尝试使用Jenkins为使用Java和S4 / HANA扩展SDK构建的地址管理器应用程序设置一个持续交付管道。
我已按照说明进行操作,并尝试按照本course的第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`
请求任何帮助或指示以继续进行操作,以便我能够成功地部署它。非常感谢。
答案 0 :(得分:4)
我怀疑Docker没有足够的内存。如视频中所述,即使对于简单项目,也至少需要4 GB。要进行验证,您可以运行docker ps
。它应至少列出两个容器,一个容器称为s4sdk-jenkins-master
,另一个容器s4sdk-nexus
。似乎nexus容器被杀死是因为Docker没有足够的内存。
要解决此问题,请进入Docker设置,并提供4 GB内存,然后重新启动Docker并重复您的操作。
如果由于系统总容量而无法提供4 GB内存,(更糟糕的)选择是禁用下载缓存。这可以通过server.cfg
配置文件来完成,但不建议这样做。此设置的作用是不会启动nexus容器,但是项目的每个新版本都会从Internet重新下载依赖项。
有关更多信息,请参阅Cx Server https://github.com/SAP/cloud-s4-sdk-pipeline/blob/master/doc/operations/operations-guide.md的本操作指南
最诚挚的问候
弗洛里安