我的团队使用本地capistrano脚本来部署一些网络应用。我们使用beanstalk's托管存储库作为我们的git repos。
我的部署工作流程无法为每个环境提供所有部署的集中日志,这一直困扰着我。 Beanstalk的部署功能似乎可以实现这一目标。
一些奇怪的遗留要求意味着beanstalk的简单FTP部署不足。但是,他们的deployment feature现在可以执行SSH命令,他们的deployment case study让我认真地重新考虑我们的工作流程。
相对于当地的capistrano,豆茎方法的缺点是什么?有什么理由我不应该进行转换吗?
答案 0 :(得分:8)
Beanstalk中SSH部署的最佳之处在于您无需在Capistrano和Beanstalk之间做出决定。最好的用例之一就是将它们结合使用:作为管理者的Beanstalk和作为表演者的Capistrano。
您可以在Beanstalk中设置SSH部署以登录到您的某个服务器并从那里发出Capistrano部署。然后它会将代码部署到自身和其他服务器。
通过这种方式,您可以获得Capistrano(事务部署)的灵活性和防弹性,以及Beanstalk部署的易用性,权限,通知和时间表。
这也使您能够从没有安装Capistrano的移动设备或计算机上运行Capistrano部署。
P.S。 - 我在Wildbit工作。