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