我们有一个 create-react-app 项目,它从环境中获取一些构建参数(例如 Auth0 配置),这意味着这些环境变量会影响 react 构建。
我们正在为此项目开发 Azure DevOps 构建管道,虽然在管道的变量页面上定义变量很简单,但如何根据正在构建的分支进行不同的设置并不明显。
例如,我们希望dev
分支在 Auth0 中使用或开发租户构建,而发布和主分支应该在 Auth0 中使用或生产租户构建(相同的变量,两个不同的值)。
是否有记录/支持的方法?还是一些“最佳实践”?
我读到您可以从 PowerShell 脚本中修改变量,例如在这篇文章中。这是最好的方法吗?脚本如何检查正在构建的分支,以选择正确的值集?
我还发现 DevOps 有一个变量组的概念。我还没有阅读它,但它是为每个分支(或分支模式)定义一个变量组并让脚本选择要应用哪个组的好方法吗?如何?