【发布时间】:2020-05-02 05:49:58
【问题描述】:
我有一个前端 (React) 应用程序。我想构建它并部署到 3 个环境 - 开发、测试和生产。作为每个前端应用程序,它都需要调用一些 API。 API 地址会因环境而异。所以它们应该存储为环境变量。
我利用 S2I Openshift 构建策略来创建映像。应构建映像并为更改进行某种密封,然后在部署到每个特定环境之前注入变量。
所以我认为正确的解决方案是链式两阶段构建。第一个 S2I 编译源代码并将其放入 Nginx/Apache/other 容器中,第二个接收第一个结果,添加环境变量并生成最终图像,将部署到开发、测试和生产。
这是正确的方法还是存在更简单的解决方案?
【问题讨论】:
标签: docker kubernetes containers openshift devops