SAP Web IDE全栈:使用MTA部署扩展

2020-08-29 07:59发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

有人知道如何应用从SAP Web IDE部署到CF期间的MTA部署扩展文件(mtaext)?

我这样做的主要动机是为我的一个MTA模块定义敏感属性。 扩展文件似乎很适合这种情况,因为它允许我在单独的未跟踪扩展文件中定义信息。

为进一步限制我的问题的范围,我仅对在Web IDE中如何实现此目标感兴趣。 我了解如何使用 CF CLI插件实际上,这就是我将如何进行富有成效的部署。 在Web IDE中处理此问题的愿望是允许在统一开发环境中进行测试部署。

考虑到这一背景,我尝试了以下方法来使Web IDE与MTAEXT文件一起部署而没有成功:

  1. 我尝试在与mta.yaml文件相同的文件夹中定义以* .mtaext结尾的文件
  2. 我尝试右键单击父根文件夹,以查看是否可以定义扩展文件
  3. 我尝试查看项目的MTA编辑器,以查看是否可以定义扩展文件
  4. 我尝试阅读各种.che文件夹,以查看是否可以控制构建/部署

我认为第四个也是最后一个选项是最有前途的,但实际上没有关于如何调整参数以强制使用扩展文件的文档。

如果任何人都可以提供有关如何在Web IDE中进行此工作的任何见解,我将不胜感激。 除此之外,我还欢迎使用另一种方法来处理需要注入MTA模块属性的敏感信息。

谢谢!

布莱恩

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

有人知道如何应用从SAP Web IDE部署到CF期间的MTA部署扩展文件(mtaext)?

我这样做的主要动机是为我的一个MTA模块定义敏感属性。 扩展文件似乎很适合这种情况,因为它允许我在单独的未跟踪扩展文件中定义信息。

为进一步限制我的问题的范围,我仅对在Web IDE中如何实现此目标感兴趣。 我了解如何使用 CF CLI插件实际上,这就是我将如何进行富有成效的部署。 在Web IDE中处理此问题的愿望是允许在统一开发环境中进行测试部署。

考虑到这一背景,我尝试了以下方法来使Web IDE与MTAEXT文件一起部署而没有成功:

  1. 我尝试在与mta.yaml文件相同的文件夹中定义以* .mtaext结尾的文件
  2. 我尝试右键单击父根文件夹,以查看是否可以定义扩展文件
  3. 我尝试查看项目的MTA编辑器,以查看是否可以定义扩展文件
  4. 我尝试阅读各种.che文件夹,以查看是否可以控制构建/部署

我认为第四个也是最后一个选项是最有前途的,但实际上没有关于如何调整参数以强制使用扩展文件的文档。

如果任何人都可以提供有关如何在Web IDE中进行此工作的任何见解,我将不胜感激。 除此之外,我还欢迎使用另一种方法来处理需要注入MTA模块属性的敏感信息。

谢谢!

布莱恩

2条回答
软件心理学工程师
1楼 · 2020-08-29 08:58.采纳回答

布莱恩,你好

不幸的是,此功能目前在Web IDE中不存在。

但是我们完全理解其需求,并且该功能将在几个月后推出。

目前,CF CLI插件是唯一的选择。 您需要导出mtar并从CLI进行部署。

致谢

Natalia

太Q了
2楼-- · 2020-08-29 08:49

Natalia,

感谢您的答复,我现在将按照您的建议进行,并期待SAP Web IDE何时支持该建议。

我希望您能帮助我解决的一个相关问题是,我注意到SAP Web IDE和可用的CLI工具之间存在不一致。 这集中于由SAP Web IDE生成的某些模块类型,以及它们与MTA Builder和CF Deployer的兼容性。 在此问题的上下文中,我使用的是MTA存档生成器 v1.1.7 和CF CLI v2.0.11

我观察到的是,当使用Web IDE从模板创建新的MTA项目并为HTML5存储库选择选项时,生成的approuter模块将具有模块类型 approuter.nodejs 。 在IDE中执行构建时,基础mtad.yml文件会将其映射到模块类型 javascript.nodejs 。

如果我通过MTA归档生成器运行相同的应用程序,则不会发生模块类型映射,这意味着当我尝试使用CF CLI进行部署时,收到无法识别的模块类型的错误。

现在,显而易见的解决方法是在Web IDE中进行所有构建并从CLI进行所有部署,但这涉及到从Web IDE导出MTAR文件的附加步骤,这本身可能需要很长时间才能处理。 鉴于我在此票证中的主要动机之一是建立统一的开发环境,所以这种分两步走的方法是不必要的时间浪费。 在IDE中进行构建的选项也与我们的CI/CD策略不兼容。

从我的角度来看,有两种方法可以解决此问题,但是为了达成长期解决方案,我希望您能告诉我哪种方法是正确的。 这是我得出的结论:

  1. 将模块类型从 approuter.nodejs 手动更改为仅nodejs。 这是最简单的解决方案,这是我一直在做的事情,但这意味着要与Web IDE对抗。 它还提出了一个问题,即Web IDE是否将引入其他更专业的模块类型。 MTA的主要规范 引用此模块类型。 如果有该规范的更新版本或最新版本,那么也将有助于更好地理解MTA的制作方式。
  2. 使用CF Deployer CLI工具的MTA存档生成器的更新版本。 根据发现,我已经在使用最新的工具。 如果有较新的版本,则不清楚在何处可以下载它们。

感谢您提供的任何指导。

谢谢

布莱恩

一周热门 更多>