`
zhaohaolin
  • 浏览: 1011055 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

利用Hudson构建c/c++持续集成

阅读更多

利用Hudson构建c/c++持续集成

Hudson: 可扩展的持续集成(CI)引擎


主要用于:

1.持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。
2.监控一些定时执行的任务。

Hudson拥有的特性包括:

易于安装-只要把hudson.war部署到servlet容器,不需要数据库支持。
易于配置-所有配置都是通过其提供的web界面实现。
集成RSS/E-mail/IM-通过RSS发布构建结果或当构建失败时通过e-mail实时通知。
生成JUnit/TestNG测试报告。
分布式构建支持-Hudson能够让多台计算机一起构建/测试。
文件识别- Hudson能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
插件支持-Hudson可以通过插件扩展,你可以开发适合自己团队使用的工具。

Hudson:https://hudson.dev.java.net/

hudson + cppcheck + google unit Test + Gcov/Lcov:  CI+静态代码检查+单元测试+覆盖率分析报告


操作过程:
1. 安装Hudson:运行Hudson可直接执行 java -jar hudson.war 也可以将其部署到Tomcat等容器内。操作方式网上教程较多,在此不再累述,关键词: war tomcat。
      运行后默认端口是 8080 ,我在本地运行所以打开 http://localhost:8080/

2. 安装Hudson的cppcheck Plugin。按顺序点击  左侧的 Manage Hudson >> 右侧的 Manage Plugins >> Available 找到 Hudosn cppcheck plugin >> 按最下面的 install 。

3. 安装后需要重启Hudson服务

4. 新建项目(New Job)

5. 在项目中加入自定义的build command(execute shell): make + cppcheck + google unit test + gcov/lcov

6. 在Post-build Actions中选中Publish JUnit test result report和Publish Cppcheck results, 同时填写对应的xml文件


Notes: 在Job中的Description可以加入html格式的内容, 可用于发布gcov/lcov的coverage html report.

cppcheck的使用http://www.cppblog.com/darkdestiny/archive/2009/08/24/94249.html

分享到:
评论

相关推荐

    hudson配置

    Hudson作为一款开源的持续集成工具,能够帮助团队自动化构建、测试以及部署流程,从而有效提高工作效率。本文将详细介绍如何在本地计算机上配置Hudson,包括所需软件的安装与配置过程。 #### 二、准备工作 1. **...

    搭建jenkins持续集成环境详细指导

    Jenkins是一款基于Java开发的开源持续集成工具,源自Hudson,主要用于自动化各种重复性的任务,如构建、测试和部署软件。它在软件开发过程中扮演着重要的角色,帮助团队实现快速反馈和提高产品质量。 Jenkins的核心...

    eclipse-win64.zip

    10. **持续集成**:Eclipse与Hudson或Jenkins等持续集成工具的整合,使自动化测试和构建成为可能。 总之,"eclipse-win64.zip" 包含了Windows 64位平台上的Eclipse IDE安装程序,通过它,开发者可以享受到强大的...

    Eclipse_中文教程

    10. **持续集成**:介绍如何集成Hudson或Jenkins等持续集成工具,实现自动化构建和测试。 这个中文教程以实用性和易懂性为特点,适合希望快速上手Eclipse的编程人员。通过学习,用户不仅能掌握基本操作,还能深入...

    基于Android的自动化测试的设计与实现【PDF】

    Hudson是一个开源的持续集成工具,它支持自动化构建、测试,并可以及时反馈项目构建和测试的状态。通过Hudson集成Android的自动化测试,能够达到真正意义上的自动化测试,这对于提高Android应用的测试效率以及增强...

    eclipse.rar

    10. **持续集成**:Eclipse 可以与持续集成工具如Jenkins、Hudson等无缝集成,实现自动化构建和测试。 11. **市场扩展**:Eclipse Marketplace提供了大量的插件和工具,开发者可以轻松找到并安装所需的扩展,提升...

    2019eclipse.7z

    10. **持续集成**:Eclipse可以与持续集成服务器如Jenkins、Hudson等集成,实现自动化测试和构建过程。 下载并解压"2019eclipse.7z"文件后,用户通常需要按照以下步骤安装和使用Eclipse: 1. 使用7-Zip或其他解...

    eclipse-SDK-4.2.2-win32

    同时,Eclipse还集成了持续集成工具,如Hudson或Jenkins,能够自动化构建、测试和部署项目,极大地提升了团队开发的效率。 在压缩包“eclipse”中,包含了Eclipse的基础安装文件。安装完成后,用户可以根据需要安装...

    Eclipse中文教程

    Eclipse与持续集成工具如Jenkins、Hudson等有良好的集成,可以自动化构建和测试项目。JUnit是Eclipse内置的单元测试框架,可帮助开发者编写和执行测试用例。 十、学习资源与社区支持 Eclipse拥有庞大的用户群和活跃...

    Eclipse教程中文版

    Eclipse可与持续集成工具如Jenkins、Hudson集成,实现自动化构建和测试。JUnit和TestNG插件则为单元测试提供了便利。 总结,Eclipse教程中文版涵盖了Eclipse的基础操作、项目管理、代码编写、调试、版本控制、插件...

    eclipse3.7 32位

    - Eclipse与Hudson(现在称为Jenkins)等持续集成工具集成,可自动化测试和构建流程。 8. **Mylyn任务焦点**: - Mylyn是Eclipse中的一个强大插件,它能够帮助开发者专注于当前任务,通过与任务管理工具的集成,...

    eclipse-jee-oxygen-R-win32-x86_64

    11. **持续集成**:通过插件与持续集成工具(如Jenkins、Hudson)集成,实现自动化构建和测试。 12. **团队协作**:支持协同开发,如通过Git或SVN进行代码审查和版本控制。 压缩包中的“eclipse”文件是Eclipse ...

    (原创)使用Netbeans作为ns2开发环境

    netbeans - (工具(选项(C/C++(构建工具(GNU(调试器命令输入:/usr/bin/gdb ``` - 启用ns-2的调试模式: ```bash cd ns-allinone-2.35/ns-2.35 sudo ./configure --enable-debug ``` 5. **创建与配置C++项目*...

    精通eclipse

    Eclipse是Java开发者广泛使用的工具,但其实它也支持多种其他编程语言,如C/C++、Python等。本篇将深入探讨Eclipse的各项功能,帮助读者提升开发效率。 1. **Eclipse安装与配置**:首先,我们需要了解如何下载并...

    eclipse-jee-mars-R-win32-x86_64位官方绿色版.zip

    8. **持续集成**:Eclipse Mars加强了对持续集成工具的支持,如Hudson和Jenkins,使得开发者可以轻松地将他们的项目与这些工具集成,实现自动化构建和测试。 9. **性能优化**:Eclipse Mars对内存管理和启动速度...

    liu_adt-windows-x86_64-20140.rar

    - **持续集成**:集成Jenkins或Hudson等持续集成工具,实现自动化构建和测试。 通过Eclipse和ADT的结合,开发者可以在一个统一的环境中完成Android应用的全生命周期管理,从设计、编码、调试到发布,大大提升了...

    eclipse_x64

    Eclipse 可以与持续集成工具如Jenkins、Hudson集成,实现自动化构建和测试,提高开发效率。 10. **兼容性与更新**: Eclipse_x64 支持最新的Java版本,并且定期发布更新,修复已知问题,增加新特性,保持与时俱进...

    eclipse-jee-neon-3-win32-x86

    Eclipse 是一个著名的开源集成开发环境(IDE),广泛用于Java应用程序的开发,同时也支持其他编程语言如C/C++, Python等。"eclipse-jee-neon-3-win32-x86" 是Eclipse针对Java企业版(Java Enterprise Edition,简称...

Global site tag (gtag.js) - Google Analytics