我正在为我正在工作的项目寻找一种远程部署策略,甚至到目前为止,我已经开始从头开始设计一个。
但是我偶然发现了一个几乎完全相同的实现,叫做Webistrano。有没有人尝试过将它用于项目部署,还有人还在使用它吗?这有什么好处吗,还是会让你想用一支钝铅笔戳自己的眼睛?
发布于 2009-06-27 14:52:56
我的webdev公司在不同生产服务器上的几十个PHP项目中成功地使用了它。我们对此非常满意!
Webistrano是capistrano的web GUI。我们选择它而不是直接运行Capistrano的原因是它提供了一个很好的集中式界面。我们的大多数开发人员不是很精通CLI,我认为他们真的不需要精通CLI。与其让capistrano的菜谱到处传播,我们更喜欢web应用程序的方法。
Webistrano存储每个部署日志和用户名,因此我们有一些责任。它提供了一个中心位置,用于查看项目的哪个版本当前处于活动状态。一些管理员有能力为Webistrano创建食谱,Webistrano的GUI可以由我们内部网上的所有开发人员访问。他们只需要选择一个项目和一个阶段(如Dev或Prod),然后按deploy。
它极大地降低了出错的机会,并证明了它对我们来说是完美的。
我错过了一些特性:
它是开源的,所以我可能应该看看自己实现其中的一些。只希望我能在Ruby on Rails上表现得更好。
发布于 2011-04-04 15:59:26
关于Webistrano中缺少用户特权的问题,您可以尝试Webistrano特权插件:https://github.com/espace/webistrano_privileges/
"Webistrano特权,是webistrano 1.3的一个Rails插件,用于向项目引入用户访问控制。它将保护和组织用户对项目的访问,并为他们提供部署他们只能访问的项目的权限。“
发布于 2009-02-09 13:35:01
假设您正在部署到*nix服务器...
为什么不直接使用capistrano呢? webistrano只是一个包装器。它可以被配置为部署任何东西。(Capistrano使得通过ruby使用ssh变得很容易。)
如果您没有部署rails,那么您最终可能会编写自定义脚本,如果您有任何系统管理经验,这应该不会很难。capistrano项目的文档很糟糕,但是有很多人已经弄明白了,一旦你得到一个部署脚本,你应该会很好。
https://stackoverflow.com/questions/528034
复制相似问题