我正在寻找我正在进行的项目的远程部署策略,甚至到目前为止开始从头开始设计.
但我偶然发现了一个名为Webistrano的几乎相同的实现.有没有人尝试过将它用于项目部署,还有人还在使用吗?这有什么好处,还是让你想用沉闷的铅笔刺伤自己的眼睛?
我的webdev公司正在成功地将它用于不同生产服务器上的几十个PHP项目.我们对它非常满意!
Webistrano是capistrano的Web GUI.我们选择它直接运行Capistrano的原因是它提供了一个很好的集中式界面.我们的大多数开发人员都不是非常熟悉CLI,我认为他们并不是真的需要.我们更喜欢网络应用程序方法,而不是让capistrano配方遍布各处.
Webistrano存储每个部署日志和用户名,因此我们有一些问责制.它提供了一个中心位置,可以查看项目当前的哪个版本.一些管理员可以为Webistrano创建配方,Webistrano的GUI可以由我们内部网上的所有开发人员访问.他们只需要选择一个项目和一个阶段(如Dev或Prod)并按下deploy.
它大大减少了出错的可能性,并且已经证明对我们来说是完美的.
我想念的一些功能:
用户权限:比管理员和用户更有限的用户权限.我们是否愿意将某些操作或项目限制为某些用户.
交互式提示:如果capistrano进程在部署期间需要输入,则Webistrano无法请求输入.您可以在 部署之前为变量提供webistrano提示,但不能在部署期间提示,比如弹出一些意外问题.
集中身份验证:嗯,公平地说它确实支持.htaccess身份验证,所以我们应该配置PAM来检查LDAP.
它是开源的,所以我应该看看自己实现其中的一些.只是希望我在Ruby on Rails上更好.