为什么团队可以通过在线部署实用程序(如beanstalk)选择本地capistrano脚本?

kay*_*243 2 deployment capistrano

我的团队使用本地capistrano脚本来部署一些Web应用程序.我们使用beanstalk的托管存储库作为我们的git repos.

我总是困扰我的是,我们的部署工作流程没有为我们提供每个环境的所有部署的集中日志.Beanstalk的部署功能似乎可以实现这一目标.

一些奇怪的遗留要求意味着beanstalk的简单FTP部署不足.但是,他们的部署功能现在可以执行SSH命令,他们的部署案例研究让我认真地重新考虑我们的工作流程.

相对于当地的capistrano,豆茎方法的缺点是什么?有什么理由我不应该进行转换吗?

Ily*_*nin 8

关于Beanstalk中SSH部署的最好的事情是你不必在Capistrano和Beanstalk之间做出决定.最好的用例之一就是将它们结合使用:作为管理器的Beanstalk和作为执行者的Capistrano.

您可以在Beanstalk中设置SSH部署以登录到您的某个服务器并从那里发出Capistrano部署.然后它将代码部署到自身和其他服务器.

通过这种方式,您可以获得Capistrano(事务性部署)的灵活性和防弹性,以及Beanstalk部署的易用性,权限,通知和时间表.

这还使您能够从没有安装Capistrano的移动设备或计算机上运行Capistrano部署.

PS - 我在Wildbit工作.