我有一个使用ADAL库与Azure AD集成的.net核心SPA应用程序。我有ADAL配置(客户端ID、租户ID等)在app.module.ts文件中,它们当前指向本地开发环境值。
我正在使用Azure DevOps来构建和部署应用程序。我有一个Azure构建管道来构建和发布CI周期结束时的工件,我有一个发布管道来获取工件并使用IIS Web deploy Task将其部署到QA环境(windows VM)。
发布管道成功地将应用程序部署到VM,但它仍然使用旧的ADAL配置开发值,因此身份验证在QA服务器上不起作用。
我知道我可以使用environment.ts文件根据我要部署到的环境动态地传递ADAL配置,但问题是构建管道的发布工件任务默认使用‘--prod’参数来构建我用来部署到QA的工件(.zip),这意味着无论我部署到哪个环境,它都将始终使用environment.prod.ts文件。
我的想法是在CI阶段结束时构建一次工件,并将相同的工件部署到任何更高的环境中。我如何使用Azure Core + Angular 7+ MSAdalAngular6 + .net DevOps来实现这一点?
谢谢!
发布于 2019-01-15 03:01:45
您所描述的是每个环境都有不同的配置。检入每个环境的配置,并在运行时让应用程序确定它在哪里运行以及加载哪个配置,这往往不太容易出错。
您可以通过Azure门户或其他机制设置特定的环境变量来完成此操作。
https://stackoverflow.com/questions/54185164
复制相似问题