NodeJS 的簡單部署腳本,運行在遠端機器的PM2下

  • 2020 年 3 月 16 日
  • 筆記

背景

完成的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 [email protected]: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