任何人都可以告诉我如何从在Jenkins管道中运行的docker文件中选择一个环境变量添加到我的React组件中吗?
答案 0 :(得分:0)
如果您使用的是webpack,则可以在编译时使用DefinePlugin从Jenkins获取环境变量,然后将其定义为您的React组件要使用的全局常量。
或者,您可以只使用fs.readFileSync
来读取和解析webpack.config.js中的docker文件。
答案 1 :(得分:0)
您可以只使用process.env.{{your_env}}
来访问react应用程序中的环境变量。
通常,当您在Dockerfile中使用ENV
命令设置环境变量时,这些变量将被设置为容器内的系统级环境变量。您可以通过在bash提示中发出export
命令来确保它们是否正确设置为容器。如果您的变量包含在export
命令的结果中,那么您可以在React应用中轻松使用process.env
访问这些变量。
答案 2 :(得分:0)
像使用process.env.VAR_NAME
的变量一样在代码中使用它们。
如果您使用的是AfterTarget,请确保您的环境变量以REACT_APP_
开头。
因此,如果您需要KEY=123
,则应将其定义为REACT_APP_KEY=123
,并使用const key = process.env.KEY; // returns 123
在代码中获取它