2012-10-08 42 views
0

我目前正在围绕eZPublish CMS设置开发环境。将Capistrano用于本地开发任务

我想使用Capistrano进行部署。我很好奇的是也将Capistrano用于本地开发任务。

这些任务会做这样的东西:

  • 创建使用eZPublish一个新的站点。这将创建一个网站的git回购,建立一个databse,创建Solr核心等。

  • 拉下一个已经存在的网站。基本上将现有的git repo克隆到特定的目录,并确保所有的依赖关系都已到位。

我不确定Capistrano是否适合这些任务。因为它大多只是一组将在本地运行的命令。

有没有人有任何使用Capistrano的使用经验。或者,你会建议采取另一条路线吗?

+0

Nifty,你有没有找到解决办法?我面对完全相同的问题 – Oriettaxx

回答

2

Capistrano是一个部署工具。你真正想要的是使本地开发更容易的工具:设置服务器&包,克隆你的回购,下拉内容。

Capistrano可能是此解决方案的一部分,您可以指定一个本地部署命令。

但是您真正需要的是配置,配置和虚拟化解决方案。我建议和vagrant组合无论是chefpuppet

2

以防万一,作为概念验证,我已经开发了一堆Capistrano的食谱用EZ合作发布。显然,这是面向部署,但它也有很酷的地方特色,如:

  • 检索生产数据库,以导入你的本地实例
  • 同样为您的VAR /目录

这脚本正在开发中,但还不是非常稳定(0.3.0版本将在几天内发布),因此非常感谢反馈意见。

Readmore在http://alafon.github.com/alcapon/

+0

感谢foobar,看起来很有趣。 Alcapon仍然是一个概念证明和“不太稳定”? – Oriettaxx

+0

对不起,迟到的回应。不能说这是一个概念证明了,因为我用它为我的许多客户。它可能需要一点擦亮剂,但它非常稳定,应该可以在您的项目中使用。 – foobar

0

Capistrano的超级大国被分发和通过SSH协调命令。

Rake是您可以在本地机器上运行的任务的正确工具。