想整一个前端懒人发布,配置好了前端环境,执行shell脚本却发现报错了,而且都是同样的错 = =!,
下面是脚本:
cd /var/jenkins_home/workspace/保健品前端 # 进入项目目录
echo $PATH # 打印环境信息
node -v
npm -v
npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
npm install
npm run build # 执行构建命令
cd dist
rm -rf static.tar.gz
tar -zcvf static.tar.gz * # 打包方便传输
cd ../
pwd
我在控制台输入了node显示正常无报错!正常输出版本号
在网上查了下原来是未在Execute shell中第一行加上这句话:#!/bin/bash -ilex
加上之后可以通过-i参数和-l参数让bash为login shell and interactive shell,就可以读取/etc/profile和~/.bash_profile等文件。
下面是加上之后的效果:
再次构建!!!
确实没有刚才的报错了,但是却有了新的报错,npm问题
评论区