0

我目前正在围绕eZPublish CMS 建立一个开发环境。

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

这些任务将执行以下操作:

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

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

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

有没有人在这个用例中使用 Capistrano 的经验。或者您会建议采取另一条路线吗?

4

3 回答 3

2

Capistrano 是一个部署工具。您真正需要的是使本地开发更容易的工具:设置服务器和软件包、克隆您的存储库、下拉内容。

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

但您真正需要的是供应、配置和虚拟化解决方案。我建议将流浪者厨师木偶结合起来

于 2012-10-10T20:10:46.403 回答
2

以防万一,作为概念证明,我开发了一堆 Capistrano 食谱与 eZ Publish 一起使用。显然它是面向部署的,但它也具有很酷的本地特性,例如:

  • 检索生产数据库以将其导入本地实例
  • 你的 var/ 目录也一样

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

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

于 2012-11-16T10:04:50.883 回答
0

Capistrano 的超能力是通过 SSH 分发和协调命令。

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

于 2013-03-05T00:53:20.150 回答