我们有一个manifest.yml,其中包括: 对于DEV环境:(数据库)
服务: - project_database
FOr Test and PROd:
服务: - project_schema
目前我们正在手动编辑,以便在部署到不同环境时在project_database和project_schema之间切换。
如果PROD使用project_schema并且DEV使用Project_database
,我是否可以在清单文件中设置请帮忙。
由于
答案 0 :(得分:0)
有几种不同的方法可以解决这个问题。这种最简单的方法是在一个文件中定义开发和生产应用程序。如果您希望添加一个可以在开发和生产之间映射/取消映射的路由,您也可以这样做。
我想另一种方法是让应用程序内省地查看它被推送到的空间名称(通过环境变量),然后基于空间切换数据源,将其标记为“dev”或“production”但是这一切似乎都是一种反模式。
有关如何在一个清单中定义多个应用程序的细分,请仔细阅读https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html#multi-apps,它应该让您了解如何解决此问题。