将 pm2 部署回滚到特定的提交

3
我想知道如何使用pm2来“回滚”最近的代码更改。我们团队的变更流程要求我们在部署出现问题时拥有“回滚”计划。通常,我们只记录回滚计划为git checkout CHANGESET,以返回到代码的先前版本,同时修复问题并在dev中测试它。
如何使用pm2实现类似的回滚?我们新的部署流程是pm2 deploy production,我的ecosystem.json如下所示。目前,UAT和生产都使用origin/master作为“ref”。我想也许可以使用标签或其他方式,但不确定最佳方法。也许我应该继续在这些罕见的回滚情况下执行git checkout COMMIT,但正在寻找其他想法。
{
  "apps": [{ blah... }],
  "deploy": {
    "UAT": {
    "user": "USER_HERE",
    "host": ["IP_HERE", "IP_HERE"],
    "ref": "origin/master",
    "repo": "git@github.com:USER/REPO.git",
    "path": "/home/USER/node",
    "post-deploy": "bash ./update.sh"
  },
  "production": {
    "user": "USER_HERE",
    "host": ["IP_HERE", "IP_HERE"],
    "ref": "origin/master",
    "repo": "git@github.com:USER/REPO.git",
    "path": "/home/USER/node",
    "post-deploy": "bash ./update.sh"
  }
}
1个回答

5

pm2 部署 ecosystem.json 环境还原 - Lucas Tettamanti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接