代码之家  ›  专栏  ›  技术社区  ›  Alex N.

基于灯的应用的自动化集成和分级环境

  •  2
  • Alex N.  · 技术社区  · 16 年前

    对于将基于LAMP的应用程序(mysql、php、zend framework)自动部署到集成和分段环境的工作来说,什么是一个好的工具? 我特别寻找处理远程主机部署的工具。我假设构建工具(如phing和ant)可以用于此目的,但我想知道是否有更好的方法来解决这个问题。

    2 回复  |  直到 12 年前
        1
  •  1
  •   Shog9    12 年前

    对于集成,特别是对于持续集成,我喜欢 phpUnderControl (这是PHP项目的工具,但它本身是基于CraceSeCuTl的,这在Java世界中是很了解的) :它涉及:

    • 从SVN获取最后一次修订
    • 启动自动测试(phpunit)
    • PHP- CODEDENIFER
    • 生成PHP文档(phpdocumentor)
    • 并且为用户提供了一个很好的界面来查看每个构建的结果。

    首先,这里有一篇文章解释了如何设置phpundercontrol: Getting started with phpUnderControl
    (每次我或一些同事安装phpuc时,我们都会根据我的记忆,按照文章中的解释进行安装)


    对于分段,我通常会使用几个phing任务来构建tar.gz归档,我会偶尔部署到分段服务器,使用另一个phing任务来取消归档的tar,并创建所需的符号链接。 (或类似的东西) .

    这种想法是,持续集成一直都在发生,并且必须是完全自动的,而部署到登台的过程只是一段时间内完成的。 (例如,每周一次) 可以半自动完成。

        2
  •  0
  •   Wim    16 年前

    配置一个构建服务器,比如CruiseControl就非常适合这样做,如果需要,可以滚动自己的定制nant脚本,或者使用exec任务来处理部署。

    对于这些特定的部署(每个部署都有配置问题和复杂性),几乎没有现成的东西。

    以这种方式来看,滚动您自己的脚本和批处理文件绝对意味着您了解所有的步骤,并且可以根据自己的喜好配置和修改它,而不是一些魔法仙女的灰尘,当事情发生时-不知道在哪里修复它。