创建和交付云原生SAP S/4HANA扩展

2020-08-20 06:04发布

         点击此处--->   EasySAP.com群内免费提供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脚本扩展名
中访问版本和工件文件路径所需的路径。

         点击此处--->   EasySAP.com群内免费提供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脚本扩展名
中访问版本和工件文件路径所需的路径。
付费偷看设置
发送
3条回答
95年老男孩
1楼-- · 2020-08-20 06:56

"覆盖步骤"是什么意思? 通常,您可以按照此处的说明覆盖各个阶段: 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

希望对您有所帮助。

能不能别闹
2楼-- · 2020-08-20 06:46

由于集成测试是在稍后阶段(后端集成测试)执行的,因此我们在构建阶段手动排除了它们。 我们执行的命令是mvn install -pl!integration-tests行。

我想知道为什么要有一个模块取决于集成测试。

如果您认为这是一个问题,您可以在这里打开一个问题: https://github.com/SAP/cloud-s4-sdk-pipeline/issues/new/choose

歪着头看世界
3楼-- · 2020-08-20 07:04

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文档没有描述如何将其作为文档的一部分进行共享

谢谢

拉玛·安妮

一周热门 更多>