NodeJS 的简单部署脚本,运行在远端机器的PM2下

背景

完成的NodeJS项目,要部署到远端的测试机,写个脚本如本文。
先克隆代码,通过 PM2 运行 。
可以将此脚本放到 Jenkins 下,设置好触发器,代码一签入即自动执行本脚本,后下发通知。

ssh 到远端运行的脚本

  export NODE_HOME=/opt/node-v11.10.0-linux-x64
  export PATH=$NODE_HOME/bin:$PATH

  cur=`pwd`
  echo "当前目录是:${cur}"

  cd /root/yunfei/DiscoveryMainService/source

  # 判断文件是否存在
  DIR=discovery_service
  if [ ! -d "$DIR" ]; then
    echo "文件夹不存在,开始克隆"
    git clone git@git.aerohuanyou.com:client/public/discovery_service.git

  fi

  echo "文件夹存在,开始pull"
  cd discovery_service
  git pull

  cur=`pwd`
  echo "当前目录是:${cur}"

  cd discoveryMainService

  cur=`pwd`
  echo "当前目录是:${cur}"

  yarn install
  pm2 delete discovery_server || true
  pm2 start ./src/app.js --name discovery_server
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容