linxu shell vue 构建

目标,再服务器上通过脚本完成vue项目的构建

问题出现在shell 脚本的执行上,npm install 好像没有执行,npm run build构建的项目也不完整
项目很明显缺少 node_modules

脚本命令如下
cd /opt/jenkins/front/result/esp-base/ && npm install && npm run build:prod

但是如果我分步执行npm install 与 npm run build ,项目是可以构建成功的

希望指点

该回答引用ChatGPT
请参考下面的方法,如果可行,还请点击 ,采纳, 感谢!
导致npm install无法完成。命令修改为:

cd /opt/jenkins/front/result/esp-base/ && set -x && npm install && npm run build:prod

同时,也可以在npm install命令后面加上echo $?命令,检查npm install是否成功,返回的值为0则代表命令执行成功,否则表示执行失败。命令修改为:

cd /opt/jenkins/front/result/esp-base/ && npm install && echo $? && npm run build:prod

有个疑问,你是用jenkins来玩吗???还是直接用脚本从管理机器部署到对应的服务机器?还是说,这脚本是放在要部署服务的机器上来执行部署?
因为不同的方式,存在不同的要点啊。
所以,需要先明确你的形式先。


例如我用jenkins来,那设置好拉代码,在jenkins里引用shell插件,把要执行的命令放上去,第一次执行前,可以手动到项目空间 npm install 来下载对应的module,玩法方式很多,这是我以前的玩法:

img


如果用脚本来,,那就需要明确你执行脚本的位置,
还有,你脚本抬头,加一个source /etc/profile 来加载好环境变量。