代码之家  ›  专栏  ›  技术社区  ›  Sam McAfee

Phing和PHPUnderControl之间有什么区别?

  •  9
  • Sam McAfee  · 技术社区  · 18 年前

    目前,我们使用手动设置和配置脚本以及手动持续集成脚本来构建和部署应用程序。我正在考虑用第三方系统将其正式化,该系统是为这些目的而设计的。

    我以前研究过巡航控制,我知道phpUnderControl是CC的插件。但是,Phing说它也适用于CC。所以我不清楚这里的重叠。我是否需要Phing和phpUnderControl与CruiseControl一起工作,还是它们相互排斥?

    我需要的正是能够:

    • 从SVN签出源代码
    • 从SQL文件安装数据库
    • 运行我们所有的单元测试(目前是ST,但很容易转换为PHPUnit),如果有任何测试中断,则向开发团队发送电子邮件(当然还有堆栈跟踪)
    • 运行测试覆盖率报告

    现在,我们以一种或另一种形式大致了解了所有这些。但是,如果能在一个过程中实现自动化并捆绑在一起,那就太好了。

    3 回复  |  直到 18 年前
        1
  •  8
  •   dragonmantank    18 年前

    phing基本上是用PHP编写的ant,其中phpUnderControl向CruiseControl添加了对PHP项目的支持,并在后端使用phing或ant解析build.xml文件并运行命令。

    我刚刚设置了CruiseControl和phpUnderControl,它工作得很好。每当我们签入时,它会检查我的SVN,通过phpDocumentor、PHP_CodeSniffer和PHPUnit运行它。因为它完全基于build.xml文件,所以您可以通过它运行任何您想要的软件。

        2
  •  2
  •   reefnet_alex    18 年前

    我相信很多人会在我打这个的时候说这个,但是。。。

    我知道这不是PHP,但我们正在寻找 Capistrano 这工作就是为了这种事。这确实是一个优秀的软件。

        3
  •  2
  •   Alex Weinstein    18 年前

    我们一直在使用Phing,而且建立它的成本非常低;即使你不认识蚂蚁,也很容易学会。我在CruiseControl方面有过非常糟糕的经历(不稳定-随机下降)-所以我喜欢Phing的简单性。另外,使用PHP它很容易扩展(如果您有一个定制任务,他们不支持开箱即用)。