写了一个Git 源码部署的升级脚本,再也不用一条一条的手动执行命令了

#!/bin/bash

# 依次执行命令
git pull && \
yarn install && \
yarn nocobase upgrade && \
yarn build && \
yarn nocobase pm2-restart

# 检查上一个命令是否成功执行
if [ $? -ne 0 ]; then
  echo "Error: One or more commands failed. Please check the output for details."
  exit 1
fi

echo "All commands executed successfully."
3 Likes

补充一下:
git pull前面,有一定几率会提示yarn.lock重复,我一般都是先把这个文件改名,然后再pull。
同时,如果版本跨度较大的时候,还会出现部分依赖需要更新,需要清理缓存,用到:yarn nocobase clean 或者 yarn rimraf -rf node_modules

1 Like