Jenkins构建时怎么自动替换前端项目的环境变量? Newb.梓熙 提问于 2026-03-03 17:28:22 阅读 31 工具 我用Jenkins部署Vue项目,本地开发用的是.env.development,生产用.env.production,但Jenkins构建时总是读不到正确的环境变量。我试过在Jenkinsfile里用sh 'export VUE_APP_API_BASE=/prod/api',但好像没生效,打包出来的还是开发地址。是不是要在webpack或者vue.config.js里额外处理? 我来解答 赞 6 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 上官凌薇 Lv1 在vue.config.js里加这个配置,把Jenkins的环境变量注入进去: module.exports = { chainWebpack: config => { config.plugin('define').tap(args => { args[0]['process.env'].VUE_APP_API_BASE = JSON.stringify(process.env.VUE_APP_API_BASE) return args }) } } 然后Jenkinsfile里改成这样: environment { VUE_APP_API_BASE = '/prod/api' } 这样打包出来的就是生产环境配置了 回复 点赞 2 2026-03-09 11:08 a'ゞ彦会 Lv1 Jenkins的sh每步都是独立环境,export只在当前行有效,直接把变量写在构建命令前面就行。 sh 'VUE_APP_API_BASE=/prod/api npm run build' 回复 点赞 3 2026-03-04 00:11 加载更多 相关推荐 1 回答 71 浏览 Jenkinsfile 里怎么正确处理 Vue 项目中的环境变量? 我在 Jenkinsfile 里构建 Vue 项目时,想根据不同的 pipeline 阶段注入不同的环境变量,比如 dev、test、prod,但打包后发现 process.env 里读不到这些变量,... 长孙美美 工具 2026-03-30 15:54:17 2 回答 56 浏览 Jenkins 参数化构建时如何传递动态参数给前端 Vue 项目? 我在 Jenkins 里配置了参数化构建,比如 BRANCH_NAME 和 API_ENV,但不知道怎么把这些参数传进我的 Vue 项目里用。试过在 vue.config.js 里读 process.... 诸葛欣辰 工具 2026-02-23 21:08:22 2 回答 56 浏览 Jenkins构建React项目时npm install报错,怎么排查? 各位大佬帮忙看看,我配置Jenkins持续集成时卡住好久了。React项目在Jenkins构建到npm install这步就报错,本地跑完全没问题啊。 错误提示是这样的:npm ERR! code E... 闲人蓝月 前端 2026-02-16 16:24:27 2 回答 100 浏览 Jenkins构建React项目时node_modules未排除导致体积过大怎么办? 我在Jenkins构建React项目时发现生成的dist文件有几百MB,怀疑是node_modules被错误打包进去了。按照网上的方法在Jenkinsfile里加了排除项,但没效果... 我的Jenk... 百里凌薇 前端 2026-01-25 16:52:32 1 回答 63 浏览 Jenkins 构建 React 项目时为啥一直卡在 npm run build? 我在 Jenkins 上部署一个 React 项目,本地能正常 build,但 Jenkins 构建时老是卡在 npm run build 这一步,日志也不报错,就是不动了。试过加 --verbose... Designer°静依 前端 2026-03-13 23:57:21 2 回答 49 浏览 Jenkins部署时npm install报错EACCES,本地正常怎么办? 我在Jenkins配置前端项目自动部署时,执行到npm install这步一直报错: npm ERR! code EACCES npm ERR! syscall access npm ERR! pat... 诸葛梓熙 工具 2026-02-16 16:13:28 2 回答 53 浏览 Jenkins声明式流水线里怎么设置环境变量? 我在写Jenkins的Declarative Pipeline,想在pipeline里定义一个全局的环境变量,比如API_URL,但不知道该放哪儿。试过放在agent外面,结果报错说语法不对。 看到文... 端木卓尚 工具 2026-03-17 23:14:20 2 回答 65 浏览 Jenkins 构建 Docker 镜像时无法访问本地 Node.js 脚本,怎么回事? 我在 Jenkins 的 pipeline 里用 Dockerfile 构建镜像,想在构建过程中运行一个本地的 Node.js 脚本来生成配置文件,但总是报错说找不到模块或者权限被拒绝。我已经把脚本和... Designer°沐语 工具 2026-03-15 22:55:22 2 回答 145 浏览 Jenkins Pipeline里怎么正确引用环境变量? 我在写Jenkinsfile的时候,想用环境变量拼接路径,但总是取不到值。 比如我定义了env.WORKSPACE,然后在sh里用${WORKSPACE},结果报错说变量未定义。是不是语法写错了? p... 苗苗 工具 2026-03-14 18:54:20 2 回答 1,303 浏览 Jenkins Pipeline里怎么正确传参给React构建脚本? 我在Jenkinsfile里用sh调用npm run build,但传的环境变量在React里读不到,到底咋搞? 我试过在Pipeline里export变量,也试过直接在命令行里写,但process.... 风珍 Dev 工具 2026-03-03 14:50:25
然后Jenkinsfile里改成这样:
这样打包出来的就是生产环境配置了