Jenkins Pipeline里怎么正确传参给React构建脚本?

风珍 Dev 阅读 1,266

我在Jenkinsfile里用sh调用npm run build,但传的环境变量在React里读不到,到底咋搞?

我试过在Pipeline里export变量,也试过直接在命令行里写,但process.env里就是空的。本地跑没问题,一到Jenkins就失效。

const App = () => {
  useEffect(() => {
    console.log('API URL:', process.env.REACT_APP_API_URL);
  }, []);

  return <div>My App</div>;
};
我来解答 赞 3 收藏
二维码
手机扫码查看
1 条解答
W″子骞
React 构建时只认以 REACT_APP_ 开头的变量,其他的直接忽略。在 Jenkinsfile 里用 withEnv 包裹你的 sh 命令,别瞎折腾 export。

withEnv(['REACT_APP_API_URL=http://your-api.com']) {
sh 'npm run build'
}
点赞 1
2026-03-04 08:05