利用Xinc+phing+phpunit+svn在linux上构建持续集成(Continuous Integration)平台

我们经常在项目开发和维护过程中遇到这样的问题:在开发周期后期快结束验收时才发现了设计缺陷或流程错误;要花大量时间精力时间进行单元测试;忙中出错会将错误的版本发布到线上;花了大量的时间在项目布署上,甚至在多台服务器上的同步部署更是费时费力。现在这些问题其实都可以借助持续集成(Continuous Integration)平台得到解决。通俗一点说,持续集成平台就是对于开发人员的每一次代码提交(到SVN),都会自动地把版本库中的所有代码 check out到另一个代码副本目录,并且自动在这个代码副本中运行所指定的测试用例(Test Case),如果所有单元测试全部通过则接受这次提交,并将代码复制到Web目录,这个Web目录一般是测试环境;否则持续集成平台会通知到所有开发人员,当前版本是一个有错误的版本。 查看全文

日期:2011-04-21 19:57   分类:linux系统管理   标签:phing  xinc  svn  phpunit     阅读次数 (2602)   查看评论 (12)

xinc的安装和配置

1、介绍:xinc是用PHP开发的持续集成工具,它的作用是监听SVN的变化并调用项目部署工具(phing)来部署项目,并有web界面来监控部署状态情况。 2、下载:大家到 http://code.google.com/p/xinc/source/checkout 页面下找到SVN的地址,从这个地址checkout个代码副本后可以直接使用。下载过程中可能会报类似错误: 查看全文

日期:2011-03-25 22:49   分类:linux系统管理   标签:xinc     阅读次数 (1925)   查看评论 (5)

xinc中web界面配置分享

xinc提供了一个非常专业的基于EXT-JS框架的web界面,这个界面用于查看项目的部署情况、单元测试结果、代码覆盖率、SVN提交信息等许多细节问题,所以配置好这个web界面还是非常有必要的。在安装xinc时会让我们指定 Xinc web-application的位置,指定到web目录下即可。我的是在/data0/htdocs/www/webxinc目录。进入这个目录会有这么几个文件(如果缺少了ext-2.0和plotkit目录请参考 xinc的安装和配置 ): 查看全文

日期:2011-03-20 22:44   分类:linux系统管理   标签:xinc     阅读次数 (1083)   查看评论 (3)