部署完整的应用程序(通过UI到SCP)

2020-08-17 18:02发布

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

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


大家好,

通过openSAP CAP课程,我能够手动部署(第3周-第4单元)的书店以及MTA。 我想通过提供UI来扩展应用程序,因此我也尝试部署UI部分。 因此,我更改了" mta.yaml"中的版本,并从生成的mta.yaml文件中复制了有关该应用程序的某些行(从第3周到​​第5单元),得到了以下文件:

 ##基于模板版本0.2.0生成的mta.yaml
 ## appName = Capire-书店
 ## language = nodejs;  multiTenant = false
 ## approuter =
 _schema-version:'3.1'
 ID:sap.capire-bookshop
 版本:1.0.1
 描述:"一个简单的书店应用程序,以一种自包含的多合一方式构建,即不重复使用其他软件包。"
 参数:
   启用并行部署:true
  
  
 构建参数:
   之前:
    -建设者:自定义
      命令:
       -npm安装
       -npx cds构建

 模块:
  #---------------------服务器模块------------------------
  -名称:capire-bookshop-srv
  #-------------------------------------------------  -----------
    类型:nodejs
    路径:gen/srv
    特性:
      退出:1#由deploy.js任务终止
    要求:
     #从CAP配置中提取的资源
     -名称:capire-bookshop-db
    提供:
     -名称:CAP服务使用者(例如approuter)所需的srv-binding#
       特性:
         srv-url:$ {default-url}

  #-------------------- SIDECAR模块------------------------
  -名称:db
  #-------------------------------------------------  -----------
    类型:hdb
    路径:gen/db
    参数:
      应用名称:capire-bookshop-db
    要求:
     #从CAP配置中提取的'hana'和'xsuaa'资源
     -名称:capire-bookshop-db

   ############## APP ########################
  -名称:capire-bookshop-app
    类型:nodejs
    路径:gen/app
    参数:
       记忆体:256M
    构建参数:
      要求:
        -名称:capire-bookshop-srv


 资源:
  #从CAP配置中提取的服务
  #'service-plan'可以通过'cds.requires。 .vcap.plan'进行配置
 #-------------------------------------------------  -----------
  -名称:capire-bookshop-db
 #-------------------------------------------------  -----------
    类型:com.sap.xs.hdi-container
    参数:
      服务:在试用环境中使用" hannatrial"或" hanatrial"
      服务计划:hdi共享
    特性:
      hdi-service-name:$ {service-name}



 

构建mtar存档并尝试部署更新后,我收到以下错误:

错误登台应用程序" capire-bookshop-app":StagingError-登台错误:没有从stager返回的进程类型

我是否错过了mta.yaml文件中的某些属性?
什么会触发错误,我该如何解决?

干杯,
索尔斯滕

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

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


大家好,

通过openSAP CAP课程,我能够手动部署(第3周-第4单元)的书店以及MTA。 我想通过提供UI来扩展应用程序,因此我也尝试部署UI部分。 因此,我更改了" mta.yaml"中的版本,并从生成的mta.yaml文件中复制了有关该应用程序的某些行(从第3周到​​第5单元),得到了以下文件:

 ##基于模板版本0.2.0生成的mta.yaml
 ## appName = Capire-书店
 ## language = nodejs;  multiTenant = false
 ## approuter =
 _schema-version:'3.1'
 ID:sap.capire-bookshop
 版本:1.0.1
 描述:"一个简单的书店应用程序,以一种自包含的多合一方式构建,即不重复使用其他软件包。"
 参数:
   启用并行部署:true
  
  
 构建参数:
   之前:
    -建设者:自定义
      命令:
       -npm安装
       -npx cds构建

 模块:
  #---------------------服务器模块------------------------
  -名称:capire-bookshop-srv
  #-------------------------------------------------  -----------
    类型:nodejs
    路径:gen/srv
    特性:
      退出:1#由deploy.js任务终止
    要求:
     #从CAP配置中提取的资源
     -名称:capire-bookshop-db
    提供:
     -名称:CAP服务使用者(例如approuter)所需的srv-binding#
       特性:
         srv-url:$ {default-url}

  #-------------------- SIDECAR模块------------------------
  -名称:db
  #-------------------------------------------------  -----------
    类型:hdb
    路径:gen/db
    参数:
      应用名称:capire-bookshop-db
    要求:
     #从CAP配置中提取的'hana'和'xsuaa'资源
     -名称:capire-bookshop-db

   ############## APP ########################
  -名称:capire-bookshop-app
    类型:nodejs
    路径:gen/app
    参数:
       记忆体:256M
    构建参数:
      要求:
        -名称:capire-bookshop-srv


 资源:
  #从CAP配置中提取的服务
  #'service-plan'可以通过'cds.requires。 .vcap.plan'进行配置
 #-------------------------------------------------  -----------
  -名称:capire-bookshop-db
 #-------------------------------------------------  -----------
    类型:com.sap.xs.hdi-container
    参数:
      服务:在试用环境中使用" hannatrial"或" hanatrial"
      服务计划:hdi共享
    特性:
      hdi-service-name:$ {service-name}



 

构建mtar存档并尝试部署更新后,我收到以下错误:

错误登台应用程序" capire-bookshop-app":StagingError-登台错误:没有从stager返回的进程类型

我是否错过了mta.yaml文件中的某些属性?
什么会触发错误,我该如何解决?

干杯,
索尔斯滕

付费偷看设置
发送
6条回答
吹牛啤
1楼 · 2020-08-17 18:25.采纳回答

您的MTA.yaml文件看起来没有错。 您能否再次检查" gen/app"中是否存在有效的nodejs应用程序(可能是approuter)?

我不久前开发了一个示例应用程序,其中还包括一个UI组件。 您可以将您的应用程序与该应用程序进行比较: https://github.com/SAP-samples/ cloud-foundry-cap-azure-cities/

半个程序猿
2楼-- · 2020-08-17 18:29

非常好,非常感谢。


这些链接非常棒,正是我所寻找的

浮生未央
3楼-- · 2020-08-17 18:21

我在某个时候遇到了类似的问题,并且由于以前的正确部署失败,似乎进程因某种原因而停滞了。

因此,在执行cf注销并重新登录后,它可以正常工作。

我还建议使用cf logs capire-bookshop-app打开第二个会话,以查看详细的部署日志 。

spaceman01
4楼-- · 2020-08-17 18:28

嗨,史蒂芬,谢谢您的提示。 注销和登录不是问题(但绝对值得牢记)。

cf logs命令很棒。 与下载cf deploy命令的日志相比,它的方法要更详细(在该日志中,虽然没有什么不同)。

黑丝骑士
5楼-- · 2020-08-17 18:30

我也遇到了同样的问题。 你修好了吗? 希望与我们分享发现问题的地方

hongfeng1314
6楼-- · 2020-08-17 18:31

是的,它写在答案的评论中...

关于这个主题,我也问了几个问题,但为了简短起见; 使用" cf logs yourApp"来接收实际错误,然后解决该错误或获得有关该错误的帮助

一周热门 更多>