【发布时间】:2021-02-24 10:56:36
【问题描述】:
我们有多个环境,我们有具有后端配置的环境文件,我们在构建期间使用这些文件。 示例:ng build --c UAT
但我有一个问题,现在我们决定只构建一次并部署多个环境相同的工件。
我知道使用 Angular 服务和 APP_INITIALIZER 令牌可以实现这一点,但由于某些原因我们不能使用它。
所以我决定在构建之后,用各自的 env 配置值修改编译的 js 文件(main.js)。但由于 env 变量及其模式的数量增加,这变得越来越困难。
所以我想到了以下流程,请建议它可以使用或者我不应该使用
1,我将使用“ng build --c UAT”构建 UAT webpack(dist/artifact)。
2,我会为所有其他环境做同样的事情,现在我总共有 3 个 dist 文件夹(webpacks)。
3,我会将 UAT 工件部署到所有环境,但在将其部署到 Preprod 之前,我会将“main.js”文件替换为 Preprod 工件 main.js 文件,因为只有 main.js 文件具有所有环境配置。并保持所有其他 js 文件相同。
4,我将重复与产品部署相同的内容。
请就这种方法提出建议。
【问题讨论】:
标签: angularjs webpack devops artifactory continuous-deployment