Jenkins 部署 NodeJS 的构建脚本

以 nuxt 项目为例

npm i
npm run build

name="flow" # 项目名
info=`pm2 ls | grep $name` # 执行过滤并将结果赋值

# 在info中查找子字符串name
if [[ "$info" == *"$name"* ]]; then
  echo "restarting..."
  pm2 restart $name
else
  echo "initing..."
  pm2 --name $name start npm -- run start
fi
1
2
3
4
5
6
7
8
9
10
11
12
13
14