使用Capistrano进行本地开发任务

时间:2012-10-08 13:56:43

标签: capistrano development-environment ezpublish

我目前正在围绕eZPublish CMS设置开发环境。

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

这些任务会做的事情如下:

  • 使用eZPublish创建新网站。这将为站点创建一个git仓库,设置数据库,创建Solr核心等。

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

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

有没有人有使用Capistrano的经验。或者你会建议采取另一种方式吗?

3 个答案:

答案 0 :(得分:2)

Capistrano是一种部署工具。你真正想要的是使本地开发更容易的工具:设置服务器和放大器。包,克隆您的仓库,下拉内容。

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

但您真正需要的是配置,配置和虚拟化解决方案。我建议vagrantchefpuppet

的组合

答案 1 :(得分:2)

为了以防万一,作为概念证明,我开发了一系列Capistrano配方来与eZ Publish合作。显然它是面向部署的,但它也有很酷的本地功能,例如:

  • 检索生产数据库以将其导入本地实例
  • 与您的var /目录相同

这个脚本正在开发中,但还不是很稳定(0.3.0的情况将在几天内发布),所以非常感谢反馈。

阅读更多http://alafon.github.com/alcapon/

答案 2 :(得分:0)

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

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