【问题标题】:CI CD Pipeline for Angular4 Application in VSTS with Multiple Environment Azure具有多环境 Azure 的 VSTS 中 Angular4 应用程序的 CI CD 管道
【发布时间】:2018-08-21 18:14:07
【问题描述】:

我有一个 Angular 4 前端应用程序,它没有像 java 或 .Net 这样的任何后端。只是一个前端 UI,我需要将它作为 Web 应用程序托管在 Azure 中。它有几组特定于环境的变量。现在我有针对每个特定环境的单独构建和发布。当我每次都需要构建和部署时,这是一项乏味的工作。

问题是:

  1. 我想知道如何在 Angular 4 中读取 Azure 应用服务中的应用设置。
  2. 如何才能拥有一个构建版本,只需针对每个特定环境更改应用设置。

提前致谢。

【问题讨论】:

  • 你是否使用 environment.json 文件(并且在构建中:npm run build-test)?
  • 嗨,是的,我们使用文件。现在我们使用该文件并使用特定环境执行 npm run build -test。我们在每个构建定义中使用它。这就是我们为每个环境提供多个 CI CD 管道的原因。

标签: angular azure azure-devops azure-pipelines azure-pipelines-release-pipeline


【解决方案1】:

我们有3个环境,但我们只运行ng build,那么我们如何处理发布环境?

当你运行ng build --test/prod/etc.时,文件main.bundle.js根据环境配置文件在特定的地方得到不同的值,所以我们只有一个构建定义,我们只运行ng build,但是在我们的发布管道中,我们根据正确的环境替换 the main.bunble.js 文件中的值。

您可以将这些值替换为 Powershell 脚本或 Replace task

【讨论】:

  • 这看起来很棒。将尝试并更新答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-14
  • 2018-02-19
  • 1970-01-01
  • 2018-03-16
相关资源
最近更新 更多