【发布时间】:2018-10-22 22:17:07
【问题描述】:
我正在准备在 Heroku 管道中配置 AngularJs/NodeJs 应用程序。我对每个 DevOps 管道的理解是,目标是避免在每个阶段重新编译应用程序。对于 Node API,Heroku 的建议非常明确:config vars。但是对于 AngularJs 客户端——显然,配置变量是用于服务器端脚本的——我还没有找到任何建议或好的做法。另外,我搜索了深层互联网,发现没有一个常见问题。我找到了this 很好解释的文章,现在我正在研究它,但对我来说很难理解的是:避免在阶段到生产管道中重新编译 Angular 客户端不是一个常见问题吗?对于这种情况,AngularJs 开发团队没有官方提议吗?
我的想法是:
1-我误解了一些东西....或..
2- 在不重新编译的情况下升级到生产 Angular 应用程序不是一个常见问题。
拜托,我是 Angular 新手,需要一些建议。
谢谢!
【问题讨论】:
-
你能证明你的努力吗?
-
感谢@yoni,我实际上在该线程中阅读了您的答案,而且非常清楚。但即使在那个线程中也没有明确的解决方案,你的回答者只有 4 个喜欢。此外,没有关于这个问题的官方文档,谷歌搜索也没有帮助。这让我觉得避免在生产中重新编译 Angular 应用程序并不是我认为的常见的好习惯(我想知道现在有多少 Angular 应用程序正在运行到 Heroku Pipelines 中......)。再次感谢。
-
在流水线阶段之间进行升级时重新编译 Angular 应用程序(或其他任何东西)基本上会破坏流水线的全部意义,其中一部分是将未经修改的经过测试的二进制文件从开发阶段升级到生产阶段。我个人在管道应用程序中处理此问题的方式是让我的 Ionic/Angular 客户端向服务器查询任何特定于管道的环境变量(可以在每个管道阶段进行不同的设置)。
标签: angularjs heroku-pipelines