Webistrano - https://github.com/peritor/webistrano/wiki - 是一个 capistrano 的 web 接口,可以跟踪谁在何时部署了什么,这可能值得探究。
我的当前项目使用了一个修改过的版本的apinsein的git-deployment recipe,当你告诉cap去部署时,它会用一个Git标签来标记当前的HEAD(这样你就能享受到正常的Git提交所带来的所有好处)。
我不知道这是否仍然相关,但我想提出一个不同的解决方案。我正在构建一个新的部署工具,它正是您所寻找的。
我并不打算在这里发布广告,但由于我正在构建一些可能会对您有所帮助的东西...
无论如何,请看这里https://alessiosantocs.github.io/Captain。我正在收集反馈,如果您有任何问题,请告诉我。
如建议所述,我来解释一下 :)
我也感到了这种需求。我在一家数字创业公司工作,我们每周5天都在不同的Ruby on Rails应用程序上使用Capistrano进行部署。
我们注意到,对于每个单独的部署,我们应该完成几件事情:
Strano - 基于Github的Capistrano部署管理UI。
关于持续部署,我还在那里提交了拉取请求,为GitHub项目引入自动部署,目前它只是在有人推送到主分支时触发部署任务。