首页 > 解决方案 > 根据分支名称环境变量构建 react 项目

问题描述

在我的项目中,我有许多 git 分支名称(dev、test、stage ....),我正在使用 Docker 构建我的 React 应用程序,并使用 Jenkins 来部署它。

我想要的是根据我当前的分支名称指定我的 REACT_APP_BASE_URL 因为我有几个基本 URL,例如(https://abc.dev.examplehttps://abc.test.example ..),我想要运行匹配的名称。

我所做的是:


我的脚本:

"start": "env-cmd -f .env.dev react-app-rewired start",
"build": "react-app-rewired build",
"build:develop": "env-cmd -f .env.dev react-app-rewired build",
"build:test": "env-cmd -f .env.test react-app-rewired build",
"build:demo": "env-cmd -f .env.demo react-app-rewired build",

它总是在文件中寻找所有分支的 url,.env.production因为它在构建过程中考虑了生产,那么我该如何解决呢?
有任何想法吗?

标签: reactjsjenkinsenvironment-variablesdockerfile

解决方案


推荐阅读