使用hudson做代码规范检查教案.ppt





《使用hudson做代码规范检查教案.ppt》由会员分享,可在线阅读,更多相关《使用hudson做代码规范检查教案.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、使用hudson做代码规范检查 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望项目中集成checkstyle基本属性配置执行checkstyle任务的ant脚本Checkstyle依赖包根据checkstyle结果生成html的xsl脚本代码检查规范基本属性配置说明基本属性配置说明文件列表文件列表checkstyle.results.dir=checkstyle-resultscheckstyle.rules=emagsoftware_checks.xmlchec
2、kstyle.xsl=checkstyle-noframes-severity-sorted.xslcheckstyle.cache.file=checkstyle-cachesource.dir=./src项目中集成checkstyle Ant脚本定义checkstyle ant 任务执行checkstyle ant 任务Checkstyle结果报告生成html报告项目中集成checkstyle 执行l l HudsonHudson介绍介绍介绍介绍l l Hudson Hudson工作原理工作原理工作原理工作原理l l Hudson Hudson主界面主界面主界面主界面l l Hudson
3、Hudson系统的基本配置系统的基本配置系统的基本配置系统的基本配置l l 使用使用使用使用HudsonHudson构建项目构建项目构建项目构建项目HudsonooHudson Hudson 是近年来应用得比较广泛的、扩展的、是近年来应用得比较广泛的、扩展的、是近年来应用得比较广泛的、扩展的、是近年来应用得比较广泛的、扩展的、一个持续集成工具。一个持续集成工具。一个持续集成工具。一个持续集成工具。oo什么是持续集成(什么是持续集成(什么是持续集成(什么是持续集成(Continuous IntegrationContinuous Integration)?)?)?)?oo持续集成(持续集成(持续
4、集成(持续集成(CICI)是一种实践,可以让团队在持续的基础上收到反馈并进行改)是一种实践,可以让团队在持续的基础上收到反馈并进行改)是一种实践,可以让团队在持续的基础上收到反馈并进行改)是一种实践,可以让团队在持续的基础上收到反馈并进行改进,不必等到开发周期后期才寻找和修复缺陷。通俗一点儿说,就是指对于开发进,不必等到开发周期后期才寻找和修复缺陷。通俗一点儿说,就是指对于开发进,不必等到开发周期后期才寻找和修复缺陷。通俗一点儿说,就是指对于开发进,不必等到开发周期后期才寻找和修复缺陷。通俗一点儿说,就是指对于开发人员的每一次代码提交,都自动地把人员的每一次代码提交,都自动地把人员的每一次代码
5、提交,都自动地把人员的每一次代码提交,都自动地把RepositoryRepository中所有代码中所有代码中所有代码中所有代码Check outCheck out到一个空目到一个空目到一个空目到一个空目录,并且自动运行所有录,并且自动运行所有录,并且自动运行所有录,并且自动运行所有Test CaseTest Case。如果成功则接受这次提交,否则告诉所有人,。如果成功则接受这次提交,否则告诉所有人,。如果成功则接受这次提交,否则告诉所有人,。如果成功则接受这次提交,否则告诉所有人,这是一个失败的这是一个失败的这是一个失败的这是一个失败的RevisionRevision。ooHudsonHud
6、son应用场景:应用场景:应用场景:应用场景:oo1.1.持续、自动地构建持续、自动地构建持续、自动地构建持续、自动地构建/测试软件项目。测试软件项目。测试软件项目。测试软件项目。oo2.2.监控一些定时执行的任务。监控一些定时执行的任务。监控一些定时执行的任务。监控一些定时执行的任务。oo官方网站:官方网站:官方网站:官方网站:http:/hudson-ci.org/http:/hudson-ci.org/6Hudson 介绍HudsonHudsonHudsonHudson有哪些特性?有哪些特性?有哪些特性?有哪些特性?l l易于安装:易于安装:易于安装:易于安装:只要把只要把只要把只要把h
7、udson.warhudson.war部署到部署到部署到部署到servletservlet容器,不需要数容器,不需要数容器,不需要数容器,不需要数据库支持。据库支持。据库支持。据库支持。l l易于配置:易于配置:易于配置:易于配置:所有配置都是通过其提供的所有配置都是通过其提供的所有配置都是通过其提供的所有配置都是通过其提供的webweb界面实现。界面实现。界面实现。界面实现。l l集成集成集成集成RSS/E-mail/IMRSS/E-mail/IM:通过通过通过通过RSSRSS发布构建结果或当构建失败发布构建结果或当构建失败发布构建结果或当构建失败发布构建结果或当构建失败时通过时通过时通过时
8、通过e-maile-mail实时通知。实时通知。实时通知。实时通知。l l生成生成生成生成JUnit/TestNGJUnit/TestNG测试报告测试报告测试报告测试报告l l分布式构建支持:分布式构建支持:分布式构建支持:分布式构建支持:HudsonHudson能够让多台计算机一起构建能够让多台计算机一起构建能够让多台计算机一起构建能够让多台计算机一起构建/测试。测试。测试。测试。l l文件识别:文件识别:文件识别:文件识别:HudsonHudson能够跟踪哪次构建生成哪些能够跟踪哪次构建生成哪些能够跟踪哪次构建生成哪些能够跟踪哪次构建生成哪些jarjar,哪次构,哪次构,哪次构,哪次构建使
9、用哪个版本的建使用哪个版本的建使用哪个版本的建使用哪个版本的jarjar等。等。等。等。l l插件支持:插件支持:插件支持:插件支持:HudsonHudson可以通过插件扩展,你可以开发适合自可以通过插件扩展,你可以开发适合自可以通过插件扩展,你可以开发适合自可以通过插件扩展,你可以开发适合自己团队使用的工具。己团队使用的工具。己团队使用的工具。己团队使用的工具。Hudson 介绍81 1 程序员通过程序员通过程序员通过程序员通过SVNSVN客户端提交代码客户端提交代码客户端提交代码客户端提交代码2 Hudson2 Hudson用用用用svnupdatesvnupdate命令从命令从命令从命令
10、从svnsvn 中更新代码到本地中更新代码到本地中更新代码到本地中更新代码到本地33 HudsonHudson调用项目里的调用项目里的调用项目里的调用项目里的AntAnt或者或者或者或者MavenMaven 脚本进行构建。构建结束,生成报脚本进行构建。构建结束,生成报脚本进行构建。构建结束,生成报脚本进行构建。构建结束,生成报 告并记录日志,发送结果。告并记录日志,发送结果。告并记录日志,发送结果。告并记录日志,发送结果。4 4 用户可随时通过浏览器在用户可随时通过浏览器在用户可随时通过浏览器在用户可随时通过浏览器在HudsonHudson 上浏览构建结果上浏览构建结果上浏览构建结果上浏览构建
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 hudson 代码 规范 检查 教案

限制150内