我想知道如何使用pm2来“回滚”最近的代码更改。我们团队的变更流程要求我们在部署出现问题时拥有“回滚”计划。通常,我们只记录回滚计划为
如何使用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"
}
}