【问题标题】:Azure Devops - Apply Variables Groups for pure Angular applicationAzure Devops - 为纯 Angular 应用程序应用变量组
【发布时间】:2022-01-18 10:42:13
【问题描述】:

在 ASP.NET MVC 应用程序中,在将代码部署到实时主机时,我可以将 web.config 值替换为来自 Azure DevOps 中的变量组的值

有没有一种方法可以对仅包含 Angular 脚本的应用程序执行相同的操作?

我知道有 environment.ts 文件可用于通过环境替换配置

但我希望在 Azure DevOps 中使用变量组,因为当我们将代码部署到实时主机时使用起来更方便。

【问题讨论】:

  • 将应用程序配置存储在持续交付提供程序中是一种不好的做法。它将您的应用程序与部署工具紧密结合,限制了您在本地进行测试或将来迁移到不同解决方案的能力。

标签: node.js angular azure azure-devops azure-pipelines-release-pipeline


【解决方案1】:

您可以使用Token Replacement extension 替换environment.ts 文件中的设置。它可能看起来像这样:

- task: qetza.replacetokens.replacetokens-task.replacetokens@4
  inputs:
    targetFiles: 'environments/*.ts'
    encoding: 'auto'
    tokenPattern: 'default'
    writeBOM: true
    actionOnMissing: 'warn'
    keepToken: false
    actionOnNoFiles: 'continue'
    enableTransforms: false
    useLegacyPattern: false
    enableTelemetry: true

然后你应该将令牌放入 env 文件中进行替换

export const environment = {
  production: #{VARIABLE_TO_BE_REPLACED}#
};

但是,正如 Daniel 已经提到的,它将导致与 Azure Devops 耦合。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多