已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
by老番,PHP项目持续集成-Jenkins,大纲,什么是持续集成(ContinuousIntegration)持续集成的一些特性关于Jenkins插件选择与安装自动化构建工具PHP的质量保证工具项目创建与设定自动化远程部署报表功能和统计参考资源,什么是持续集成(ContinuousIntegration),极限编程中提出的一项建议实践在开发阶段,对项目进行持续性自动化编译、测试单元测试(UnitTest)决定了持续集成的效果PHPUnitFramework反映项目健康状况,利于发现问题和改进尽快的发现错误,减少重复工作,降低风险自动化部署,有效提高工作效率,持续集成的一些特性,FROM:持续集成(第二版)-MartinFowler只维护一个源码仓库自动化build让你的build自行测试每人每天都要向mainline提交代码每次提交都应在集成计算机上重新构建mainline保持快速build在模拟生产环境中进行测试让每个人都能轻易获得最新的可执行文件每个人都能看到进度自动化部署,关于Jenkins,官方网站:/开源持续集成引擎(ContinuousIntegrationServer)前身为Hudson,因商标版权问题更名为Jenkins开源,免费,易安装,配置简单支持所有主流SCM工具(SVN、Git、CVS、Mercurial等)众多的插件支持,高扩展性支持并行构建、分布式构建、增量构建、SCM触发构建等IDE集成(EclipsePlug-in),Jenkins操作界面,插件选择与安装,Subversion/Git用于集成项目版本控制软件,根据需要选择Phing/Ant使用Phing或ApacheAnt对PHP项目做自动化构建。CheckStyle使用PHP_CodeSniffer进行代码风格检查的工具。用于检查PHP代码是否有违反一组预先设置好的编码标准的一个PEAR包,内置了ZEND,PEAR的编码风格规则。CloverPHP使用phpunit进行单元测试的工具,也可以被xdebug扩展用来生成代码覆盖率报告,并且可以与phing集成来自动测试,还可以和Selenium整合来完成大型自动化集成测试。DRY使用PHPCPD(Phpcopypastedetector)来发现项目中的重复代码。,插件选择与安装,HTMLPublisher用来发布PHPUnit代码覆盖率报告。JDepend使用PHPDepend分析PHP中静态代码,用来检查项目中的代码规模和复杂程度。Plot使用phploc来统计PHP项目规模大小的工具,可以统计PHP的项目代码行数PMD使用PHPMD(PHPMESSDECTOR),对基于pdepend的结果进行分析,一旦项目超过了pdepend中各具体指标值的规定,将发出警告提示信息Violations按照代码缺陷严重性集中显示了PMD静态代码分析的结果xUnit使用JUnit的格式来输出PHPUnit的日志文件,插件管理界面,自动化构建工具,ApacheAntJava开源项目Apache软件基金会提供功能强大的自动化构建工具PhingPHingIsNotGNUmake基于ApacheANT的项目构建系统使用PHP开发,可通过PEAR安装NAnt基于.net的构建工具模仿ApacheAnt,安装PHP的质量保证工具,项目创建与设定,自动化远程部署,设定方式项目设定Post-buildActions插件部署项目设定Addbuildstep-SendFilesorexecutecommandsoverSSH配置自动构建脚本-build.xml部署方式SSH/SCP/FTP/,报表功能和统计概览图,报表功能和统计Plot/Test,报表功能和统计phploc,报表功能和统计CloverPHP,报表功能和统计CoverageReport,报表功能和统计PHPCodeBrowser,报表功能和统计PHPCPD,报表功能和统计PHPMD,报表功能和统计-JDepend,参考资源,Jenkins官方文档ContinuousintegrationIntegratingPHPProjectswithJenkinsTemplateforJenkinsJobsforPHP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025影视剧本授权合同书
- 2025年短视频内容创作协议(签约)
- 2025年个人合伙制合同示范文本
- 2025年短视频带货脚本撰写合同协议
- 2025物资采购合同范本
- 2025购销合同的协议书范文
- 2025租赁合同(标准文本5)租赁合同模板
- 2025工业用地转让买卖合同
- 智能报价协议书
- 学校养猪协议合同范本
- 手足口病、水痘、诺如病毒感染、流行性感冒、流行性腮腺炎等常见传染病疫情处置-培训课件
- 《公共管理研究方法教程》课件第二章
- 《汽车试验学》课件-第6章 汽车可靠性试验
- 新能源汽车售后服务财务状况改善与商业模式创新研究报告
- 2024年房屋买卖合同示范文本
- 2025年四川省绵阳市中考数学真题及答案
- 现场人员不服管理办法
- 认知障碍老人的护理课件
- 留置看护工作理论知识培训课件
- 麻醉科业务学习课件
- 2024版2025秋新版小学道德与法治二年级上册教学课件:第8课《我为班级作贡献》第2课时 我为班级添光彩 含2个微课视频
评论
0/150
提交评论