pm2 遠(yuǎn)程發(fā)版

創(chuàng)建配置項(xiàng)

在你的git倉(cāng)庫(kù)根目錄中新建pm2配置文件ecosystem.config.js,如注釋所示,或者執(zhí)行pm2 init初始化文件ecosystem.config.js。

module.exports = {
  apps : [{
    //pm2名字
    name: "nextcn",
   //pm2運(yùn)行腳本
    script: "./app.js",
  //環(huán)境變量
    env: {
      NODE_ENV: "development",
    },
    env_production: {
      NODE_ENV: "production",
    }
  }],
  deploy: {
    // "production" is the environment name
    production: {
      // 服務(wù)器端SSH key 地址, 默認(rèn) $HOME/.ssh
      key: "$HOME/.ssh",
      // SSH user 需配置
      user: "root",
      // SSH host 需配置
      host: ["47.98.138.195"],
      // SSH options with no command-line flag, see 'man ssh'
      // can be either a single string or an array of strings
      ssh_options: "StrictHostKeyChecking=no",
      // GIT remote/branch
      ref: "origin/master",
      // GIT ssh遠(yuǎn)程地址 需配置
      repo: "git@github.com:raoenhui/next-site-cn.git",
      // 放入服務(wù)器端地址 需配置
      path: "/ice/pm2",
      // Pre-setup command or path to a script on your local machine
      "pre-setup": "echo 'This is a pre-setup command'",
      // Post-setup commands or path to a script on the host machine
      // eg: placing configurations in the shared dir etc
      "post-setup": "ls -la",
      // pre-deploy action
      "pre-deploy-local": "echo 'This is a pre-deploy-local command'",
      // post-deploy action
      "post-deploy": "npm install && pm2 reload ecosystem.config.js --env production'"
    },
  }
}

安裝

pm2 deploy production setup

服務(wù)器上的git版本需要在v1.8以上,否則fetch不成功,代碼更新不了??蓞⒄?a target="_blank" rel="nofollow">CENTOS安裝高版本GIT

image.png

更新

pm2 deploy production update

回滾

pm2 deploy production revert 1

可查看提交記錄,回滾到想要的版本pm2 deploy production list

強(qiáng)制提交

pm2 deploy production --force

當(dāng)你代碼有修改但是不想提交時(shí)可以強(qiáng)制發(fā)布

參考資料

Happy coding .. :)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,688評(píng)論 19 139
  • 和三毛一起走遍萬(wàn)水千山 孔靜雯 某個(gè)午后,第五次重新打開《萬(wàn)水千山走遍》。 三毛,一位我偏愛(ài)的作者。就像林語(yǔ)堂說(shuō)過(guò)...
    追風(fēng)者我思我在閱讀 535評(píng)論 0 3
  • 2014天,周末這兩天雖然有很多的不開心,但是想想你,視頻以后好多了,雖然明天又要面對(duì)不想面對(duì)的一切,不過(guò)未來(lái)總是...
    從此我叫金岳霖閱讀 140評(píng)論 0 0

友情鏈接更多精彩內(nèi)容