我正在为我正在进行的项目寻找远程部署策略,甚至到目前为止开始从头开始设计。
但我偶然发现了一个名为Webistrano的几乎相同的实现。有没有人尝试过将它用于项目部署,还有人还在使用吗?这有什么好处,还是让你想用沉闷的铅笔刺伤自己的眼睛?
答案 0 :(得分:8)
我的webdev公司正在成功地将它用于不同生产服务器上的几十个PHP项目。我们对它非常满意!
Webistrano是capistrano的网络GUI。我们选择它直接运行Capistrano的原因是它提供了一个很好的集中式界面。我们的大多数开发人员都不是非常熟悉CLI,我认为他们并不是真的需要。我们更喜欢网络应用程序方法,而不是让capistrano配方遍布各地。
Webistrano存储每个部署日志和用户名,因此我们有一些问责制。它提供了一个中心位置,可以查看当前项目的哪个版本。一些管理员可以为Webistrano创建配方,Webistrano的GUI可以由我们内部网上的所有开发人员访问。他们只需要选择一个项目和一个阶段(如Dev或Prod)并按下deploy。
它大大减少了出错的可能性,并且证明对我们来说是完美的。
我想念的一些功能:
它是开源的,所以我应该看看自己实现其中的一些。希望我在Ruby on Rails上做得更好。
答案 1 :(得分:3)
关于Webistrano缺少用户权限,您可以尝试使用Webistrano权限插件:https://github.com/espace/webistrano_privileges/
“Webistrano权限,是webistrano 1.3的Rails插件,用于向项目引入用户访问控制。它将保护和组织用户对项目的访问权限,并授予他们部署他们只能访问的项目的权限。”
答案 2 :(得分:-1)
假设您正在部署到* nix服务器......
为什么不使用capistrano webistrano只是一个包装?它可以配置为几乎任何部署。 (Capistrano通过ruby轻松使用ssh。)
如果你没有部署rails,你可能最终会编写自定义脚本,如果你有任何系统管理经验应该不会很难。 capistrano项目的文档很糟糕,但有很多人已经弄明白了,一旦你的部署脚本工作,你应该很好。