有人试过Webistrano吗?

时间:2009-02-09 12:54:51

标签: deployment webistrano

我正在为我正在进行的项目寻找远程部署策略,甚至到目前为止开始从头开始设计。

但我偶然发现了一个名为Webistrano的几乎相同的实现。有没有人尝试过将它用于项目部署,还有人还在使用吗?这有什么好处,还是让你想用沉闷的铅笔刺伤自己的眼睛?

3 个答案:

答案 0 :(得分:8)

我的webdev公司正在成功地将它用于不同生产服务器上的几十个PHP项目。我们对它非常满意!

Webistrano是capistrano的网络GUI。我们选择它直接运行Capistrano的原因是它提供了一个很好的集中式界面。我们的大多数开发人员都不是非常熟悉CLI,我认为他们并不是真的需要。我们更喜欢网络应用程序方法,而不是让capistrano配方遍布各地。

Webistrano存储每个部署日志和用户名,因此我们有一些问责制。它提供了一个中心位置,可以查看当前项目的哪个版本。一些管理员可以为Webistrano创建配方,Webistrano的GUI可以由我们内部网上的所有开发人员访问。他们只需要选择一个项目和一个阶段(如Dev或Prod)并按下deploy。

它大大减少了出错的可能性,并且证明对我们来说是完美的。

我想念的一些功能:

  • 用户权限:用户更受限制 权限比管理员和用户。将 我们很高兴限制一些行动或 项目给某些用户。
  • 互动提示:Webistrano 如果capistrano不能要求输入 在期间,进程需要 部署。你可以有webistrano 在之前提示变量 部署,但不是在期间 部署,如果有些意外的话 问题弹出。
  • 集中身份验证:嗯,公平地说它确实支持.htaccess身份验证,所以我们应该配置PAM来检查LDAP。

它是开源的,所以我应该看看自己实现其中的一些。希望我在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项目的文档很糟糕,但有很多人已经弄明白了,一旦你的部署脚本工作,你应该很好。