【问题标题】:AngularJs Environment variables in Heroku PipelineHeroku Pipeline 中的 AngularJs 环境变量
【发布时间】: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


【解决方案1】:

参考您使用的角度版本

angular 4

angular 6

angular 2

如图所示按照这些方法进行

没有简短的总结或spinet来定义流程

【讨论】:

  • 谢谢@jackson,但那里的视频只展示了如何在没有管道编排的情况下在 Heroku 上部署 Angular 应用程序。
猜你喜欢
  • 2018-03-25
  • 1970-01-01
  • 1970-01-01
  • 2014-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-15
  • 2021-12-19
相关资源
最近更新 更多