【发布时间】:2019-06-08 15:45:44
【问题描述】:
我有一个使用 ADAL 库与 Azure AD 集成的 .net 核心 SPA 应用程序。我在 app.module.ts 文件中有 ADAL 配置(客户端 ID、租户 ID 等),它们当前指向本地开发环境值。
我正在使用 Azure DevOps 构建和部署应用程序。我有一个 Azure 构建管道来在 CI 周期结束时构建和发布工件,我有一个发布管道来获取工件并使用 IIS Web 部署任务将其部署到 QA 环境(Windows VM)。
发布管道成功地将应用程序部署到 VM,但它仍然使用旧的开发值进行 ADAL 配置,因此身份验证在 QA 服务器上不起作用。
我知道我可以使用 environment.ts 文件根据我要部署到的环境动态传递 ADAL 配置,但问题是构建管道的发布工件任务默认使用'-- prod' 参数来构建我用来部署到 QA 的工件 (.zip),这意味着无论我部署到什么环境,它都将始终使用 environment.prod.ts 文件。
我的想法是在 CI 阶段结束时构建一次工件,然后将相同的工件部署到任何更高的环境中。如何使用 .net Core + Angular 7 + MSAdalAngular6 + Azure DevOps 实现这一目标?
谢谢!
【问题讨论】:
标签: angular .net-core azure-devops adal adal.js