是否有一种方法可以根据React Dev应用程序在Azure DevOps发布管道中的当前阶段轻松更改其变量?例如,假设我设置了三个阶段(开发/质量保证/生产),并且希望针对每种环境将应用程序的身份验证配置中的客户端ID换出。如何“检测”当前正在使用哪个环境以选择适当的ID?我宁愿只需要运行一个构建任务并为每个管道阶段使用一个工件,而不是在每个阶段都进行重建(如果可能的话)。
答案 0 :(得分:0)
首先,我希望根据环境将您的应用程序部署到不同的主机/ CNAME。
如果您不想在部署/构建时提供某种环境标识符,而该标识符已包含在您的代码中,那么检查URL可能是一种方法。缺点是您现在正在将URL模式硬编码到脚本中并将其映射到环境。您决定权衡。
第二,我同意Lucas的回答,您需要一个外部源来配置可以在运行时从中获取的配置。
如果您生活在M $生态系统中,我不确定是否有可用的资源,但可以从其他堆栈中推荐spring cloud config或configrd.io,它们可以外部化,提供并提供其他配置管理功能。