如何在DevOps中根据变量的发布阶段设置变量?

时间:2019-03-12 21:41:52

标签: reactjs typescript azure azure-devops devops

是否有一种方法可以根据React Dev应用程序在Azure DevOps发布管道中的当前阶段轻松更改其变量?例如,假设我设置了三个阶段(开发/质量保证/生产),并且希望针对每种环境将应用程序的身份验证配置中的客户端ID换出。如何“检测”当前正在使用哪个环境以选择适当的ID?我宁愿只需要运行一个构建任务并为每个管道阶段使用一个工件,而不是在每个阶段都进行重建(如果可能的话)。

1 个答案:

答案 0 :(得分:0)

首先,我希望根据环境将您的应用程序部署到不同的主机/ CNAME。

如果您不想在部署/构建时提供某种环境标识符,而该标识符已包含在您的代码中,那么检查URL可能是一种方法。缺点是您现在正在将URL模式硬编码到脚本中并将其映射到环境。您决定权衡。

第二,我同意Lucas的回答,您需要一个外部源来配置可以在运行时从中获取的配置。

如果您生活在M $生态系统中,我不确定是否有可用的资源,但可以从其他堆栈中推荐spring cloud configconfigrd.io,它们可以外部化,提供并提供其他配置管理功能。