Deployment 有人试过Webistrano吗?

Deployment 有人试过Webistrano吗?,deployment,webistrano,Deployment,Webistrano,我正在为我正在从事的项目寻找一种远程部署策略,甚至从零开始设计 但我偶然发现了一个几乎相同的实现,叫做Webistrano。是否有人尝试将其用于项目部署,是否有人仍在使用它?这有什么好处,还是会让你想用一支钝铅笔刺伤自己的眼睛?假设你正在部署*nix服务器 为什么不直接使用capistrano,而webistrano只是一个包装器?它可以配置为部署几乎任何东西。(Capistrano使通过ruby使用ssh变得简单。) 如果您不部署rails,您可能会编写自定义脚本,如果您有任何系统管理经验,这

我正在为我正在从事的项目寻找一种远程部署策略,甚至从零开始设计


但我偶然发现了一个几乎相同的实现,叫做Webistrano。是否有人尝试将其用于项目部署,是否有人仍在使用它?这有什么好处,还是会让你想用一支钝铅笔刺伤自己的眼睛?

假设你正在部署*nix服务器

为什么不直接使用capistrano,而webistrano只是一个包装器?它可以配置为部署几乎任何东西。(Capistrano使通过ruby使用ssh变得简单。)


如果您不部署rails,您可能会编写自定义脚本,如果您有任何系统管理经验,这应该不难。capistrano项目的文档很糟糕,但是有很多人已经弄明白了这一点,一旦部署脚本开始工作,你就应该很好了。

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

Webistrano是capistrano的web GUI。我们选择它而不是直接运行Capistrano的原因是它提供了一个很好的集中式接口。我们的大多数开发人员都不是很精通CLI,我认为他们真的不需要。我们不想让capistrano菜谱到处传播,而是更喜欢web应用程序方法

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

它大大减少了出错的机会,并证明对我们来说是完美的

我错过了一些功能:

  • 用户权限:更有限的用户权限 权限大于管理员和用户。将 我们很乐意限制一些行为或行为 将项目分配给某些用户
  • 交互式提示:Webistrano 如果capistrano 进程需要在 部署。你可以选择webistrano 之前提示输入变量 部署,但不是在部署期间 部署,如有意外情况 问题突然出现了
  • 集中式身份验证:公平地说,它确实支持.htaccess身份验证,所以我们可能应该配置PAM来检查LDAP

它是开源的,所以我可能应该看看自己实现其中的一些。但愿我在Ruby on Rails方面做得更好。

关于Webistrano中缺乏用户权限的问题,您可以尝试Webistrano权限插件:

“Webistrano privileges,是Webistrano 1.3的一个Rails插件,用于引入用户对项目的访问控制。它将保护和组织用户对项目的访问,并授予他们部署项目的权限,而他们只能访问该项目。”