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