点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨
按照上述课程,我已经使用Intellij IDE t创建了基于Maven的Java应用程序-AddressManager来扩展S/4 hana商业伙伴地址
我了解它使用基于CX-SERVER的管道生命周期,并在github上访问了Piper文档
有一个名为artifactPrepareVersion的步骤,我用下面的内容覆盖了下面的步骤
artifactPrepareVersion脚本:this,buildTool:" maven",versioningType:库(默认为云),但是它给出了以下错误
错误是: 11:08:38 *** 11:08:38 groovy.lang.MissingPropertyException:无此类属性:类别的版本:groovy.lang.Binding 因此artifactPrepareVersion根本不起作用
原因请参见下面的詹金斯管道步骤日志摘录
建筑罐子:/var/jenkins_home/workspace/address-manager_master@3/unit-tests/target/address-manager-unit-tests-1.0-2020-04-14T010515UTC_efeea90a0ee1e5c05d1c0a856adb10b4dc343e79-unittest.jar 该工件具有自动生成的版本,也是我在Groovy脚本扩展名中访问版本和工件文件路径所需的路径。
"覆盖步骤"是什么意思? 通常,您可以按照此处的说明覆盖各个阶段: https://sap.github.io/jenkins- 库/可扩展性/。
当前,在SAP Cloud SDK Pipeline中,我们仍在使用旧的Piper步骤(artifactSetVersion)。 要禁用工件版本控制,您可以执行以下操作:
https://github.wdf.sap.corp/MA/cloud-s4-sdk-pipeline/blob/master/configuration.md#automaticversioning
希望对您有所帮助。
由于集成测试是在稍后阶段(后端集成测试)执行的,因此我们在构建阶段手动排除了它们。 我们执行的命令是mvn install -pl!integration-tests行。
我想知道为什么要有一个模块取决于集成测试。
如果您认为这是一个问题,您可以在这里打开一个问题: https://github.com/SAP/cloud-s4-sdk-pipeline/issues/new/choose ?
HI Daniel
有两点
一个:在您回复了我关于使用的Maven命令的其他帖子
单元测试-mvn -pl!集成测试
后端集成测试阶段-mvn -pl!unit-tests
我意识到我在单元测试依赖性期间错过了POM中的分类器,所以我解决了该问题
2:我在地址管理器java maven应用程序中添加了一个带有POM且没有src文件夹的模块,称为JAVA,称为测试,因此模块是
应用
单元测试
集成测试
正在准备(测试报告)
添加上述模块的原因是
0.77版本之后的Jacoco插件具有新的目标Report-Aggregate,只有在我使用上述目标的情况下,Report-Merge才能覆盖代码,我可以为两个单元测试,集成测试模块生成代码覆盖率
两个单元测试,集成测试模块都依赖于其中存在servlets,comands源类的Application模块
但是现在我意识到s/4 hana sdk管道库也是后台的JACOCO目标,并且它生成报告aster静态代码,完成了pmd检查
问题是Project Piper文档没有描述如何将其作为文档的一部分进行共享
谢谢
拉玛·安妮
一周热门 更多>