1

我们正在使用 mta 来构建我们的应用程序,并使用 SAP Cloud SDK 管道和传输管理环境进行部署。

在 mta.yaml 中,我们使用占位符符号 ${org} 引用 org(组织)参数值。

问题是组织名称在字符之间包含空格(即示例组织名称),这会在将应用程序部署到 Cloud Foundry 期间导致错误。我们不想重命名组织名称。是否有任何其他占位符符号可以删除字符之间的空格?

我们观察到 ${default-host} 从组织名称中删除了空格,但其范围仅限于模块而不是资源。我们需要资源范围内的替代变量。

感谢有人可以在这里帮助我们解决问题。请找到 mta.yaml 的片段和错误消息。

resources:
  - name: uaa_test_app
    parameters:
      path: ./xs-security.json
      service-plan: application
      service: xsuaa
      config:
       xsappname: 'test-app-${org}-${space}'
    type: org.cloudfoundry.managed-service

错误消息: 服务操作失败:控制器操作失败:502 更新服务“uaa_test_app”失败:网关错误:服务代理错误:服务代理 xsuaa 失败:org.springframework.cloud.servicebroker.exception.ServiceBrokerException:更新应用程序时出错 null(错误解析 xs-security.json 数据:不一致 xs-security.json:无效的 xsappname “Test-App-Sample Org Name-test”:可能仅包含字符 'a'-'z'、'A'-'Z'、' 0'-'9'、'_'、'-'、'' 和 '/'。)

4

0 回答 0