【问题标题】:Using Capistrano for local development tasks使用 Capistrano 进行本地开发任务
【发布时间】:2012-10-08 13:56:42
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

  • Nifty,你找到解决方案了吗?我面临着完全相同的问题

标签: capistrano development-environment ezpublish


【解决方案1】:

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

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

但您真正需要的是供应、配置和虚拟化解决方案。我建议将vagrantchefpuppet 结合使用

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

    • 感谢 foobar,看起来很有趣。 Alcapon 仍然是一个概念证明并且“不是很稳定”吗?
    • 抱歉回复晚了。不能再说它是概念证明,因为我为许多客户使用它。它可能需要一点润色,但它非常稳定,应该可以在您的项目中使用。
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-02-03
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 2017-07-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2011-02-07
      相关资源
      最近更新 更多