如何在YAML文件中动态定义主机

2020-08-14 16:59发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家, 有人可以让我知道...

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

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


尊敬的专家,

有人可以让我知道如何在YAML文件中动态定义HOST名称。

当前,在部署到Development之前,我需要为Development更改一次主机名,在部署到Quality之前,需要将主机名更改为Qua,再部署到Production服务器之前,需要将主机名更改为PRD。

是否有$ host之类的参数可以在YAML文件中动态完成此工作

1条回答
愤怒的猪头君
2020-08-14 17:32 .采纳回答

您好 Raja VT

您是什么意思? 您的意思是您已经有一个MTAR文件,并且想要将其部署为不同的空间,并且想要更改应用程序使用的主机名? 这是您需要的吗?

如果需要,可以使用mtaext文件进行管理:

https://help.sap.com/viewer/4505d0bdaf4948449b7f7379d24d0f0d/2.0.02/en-US/51ac525c782> >您可以在此处找到如何使用它的示例:

https://blogs.sap.com/2018/05/03/deploying 树液应用程序在树液云平台云铸造帐户上,具有专用的hana数据库和多个租户数据库/

请注意,该示例与您需要使用的示例不同。 它只是作为参考,因此您可以了解mtaext的工作方式以及如何覆盖mta.yaml文件中使用的某些参数。

最好的问候,
Ivan

# p#

嗨, Raja VT

这正是mtaext文件的作用。 它允许您使用相同的MTAR文件(不更改其中的MTA.yaml文件)将推送命令发送到CF,同时使用的最终Yaml将合并。 因此,您的mtaext文件将具有主机QAS-APPNAME,而您的MTAR将具有DEV-APPNAME作为默认值。 将其部署到开发人员空间时,不提供mtaext,而将其部署到qas空间时,则由其提供。 对于prd空间,这同样适用。

AFAIK在部署期间没有环境变量可用于使host参数在确定要使用的url时考虑组织和空间。

您还可以根据自己的条件,通过命令行通过部署脚本向每个应用程序添加路由。 您可以禁用应用程序启动并拥有yaml文件,而不会将任何路由分配给您的应用程序。 在脚本上,您可以推送应用,添加路线并启动它。 在这种情况下,您将为每个环境使用一个特定的脚本。

最诚挚的问候,
Ivan

一周热门 更多>