我们正在使用 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'、'_'、'-'、'' 和 '/'。)