文章目录
- 1 先安装node.js
- 上传到linux并解压
- jenkins 创建任务
- 执行脚本 build Steps
- vue jenkins shell 脚本 (jenkins-web.sh)
- 启动
如何在linux上安装jenkins可以看上一篇
linux安装jenkins(详细步骤)
1 先安装node.js
建议最好跟你本地安装版本一致,减少没有必要的麻烦:node.js官网
可以选择当前版本 可以选择自己需要的nodejs版本
上传到linux并解压
# 选择一个位置存放
cd /usr/local/
# 创建一个文件夹 并把刚才下载好的压缩包上传到对应路径
mkdir node
# 上传完成后 解压文件
tar -xvf node-v18.17.0-linux-x64.tar.xz
# 配置环境变量
vim /etc/profile
export NODE_HOME=/usr/local/node/node-v18.17.0-linux-x64
export PATH=$NODE_HOME/bin:$PATH
# 刷新
source /etc/profile
# 检查是否配置正确
node -v
npm -v
像我这样显示就是没有问题的了
jenkins 创建任务
- 选择创建一个任务
- 填写项目名称
- 填写你的git 地址 并选择账号 并选择需要的分支
- 没有账号的添加 凭证
- 添加完成之后, 就可以在下拉选里面选了
这里勾选上定位具体错误
执行脚本 build Steps
- 第一个脚本
#!/bin/bash
# workspace后面的改成你自己项目文件的位置
cd /var/lib/jenkins/workspace/web
npm install --force
- 第二个脚本
#!/bin/bash
# 脚本位置 放在那个位置写那个
cd /opt/java/web
# 防止jenkins 杀死子线程
export EXEC=./jenkins-web.sh restart
$EXEC stop
sleep 5
BUILD_ID=dontKillMe $EXEC start
vue jenkins shell 脚本 (jenkins-web.sh)
#!/bin/sh
export path=/var/lib/jenkins/workspace/web
export port=9040
case "$1" in
start)
if(true);then
echo "--------web开始启动--------------"
cd $path
nohup npm run test >/dev/null 2>&1 &
pid=`lsof -i:$port|grep "LISTEN"|awk '{print $2}'`
until [ -n "$pid" ]
do
pid=`lsof -i:$port|grep "LISTEN"|awk '{print $2}'`
sleep 3
done
echo "web pid is $pid"
echo "--------web 启动成功--------------"
fi
echo "===startAll success==="
;;
stop)
P_ID=`lsof -i:$port|grep "LISTEN"|awk '{print $2}'`
if [ "$P_ID" == "" ]; then
echo "===web process not exists or stop success"
else
kill -9 $P_ID
echo "web killed success"
fi
echo "===stopAll success==="
;;
restart)
$0 stop
sleep 2
$0 start
echo "===restartAll success==="
;;
esac
exit 0
启动
直接保存
点这里启动即可
点构建历史即可查看 控制台输出