持续集成(CI)是将多个团队成员贡献的代码频繁持续的构建并给与反馈,而不必将寻找和修复缺陷的过程放在开发后期。在典型的持续集成周期中,代码首先被周期性的从版本控制服务器(如CVS或Subversion)中更新下来,随后调用自动化编译脚本(如Ant或Maven)编译,并运行所有测试用例,给出结果分析的报告。
java.net上的开源工具Hudson便是一款优秀的持续集成工具,目前的发展速度很快,并且在吸收了众多CI服务器的优点和长处。在自动构建工具支持方面,Hudson可以同Maven紧密集成,并基于Maven依赖图确定需要重新编译的项目。
作为CI服务器,在Hudson项目的官方站点下载War格式的安装包后,可以方便的部署在GlassFish或Tomcat容器之上。在Hudson中,配置一个新的项目也十分快速直观,在新建 Hudson工程时填写名称和描述信息、设定检查代码储存库的时间间隔、指定本地代码编译路径、指定储存库的访问路径和授权用户、填写工程和分支名称以及构建完成后的动作等,就完成了整个CI工程的配置工作。
在结果展示方面,用户可以在编译日志中查看Hudson通过不同颜色标记列出的信息。Hudson还提供了易用的报表功能,并拥有强大的插件支持,如具有能显示测试结果趋势等信息的插件,以及随时间轴跟踪Bugs并监控代码覆盖的插件。在通知机制方面,Hudson可以方便的与用户建立联系,Hudson 提供了电子邮件通知选项,还支持以RSS方式输出报错通知。
目前,包括NetBeans项目本身以及Ruby IDE在内的众多项目都在使用Hudson实现持续集成,更多Hudson的相关内容,可以在Hudson的Wiki中查看并了解详细的使用方式。
同时Hudson支持插件扩展,你可以通过其的插件管理功能从网络上下载你所需要的插件,也可以自己为所在的工作团队创建符合需要的插件。下面我就来介绍下如何开发一个Hudson的插件
首先你要有Maven 2和JDK1.6以上,这是必须的。然后在你的Maven 2的setting.xml 文件中加入下列代码
<settings>
..
<profiles>
<profile>
<id>hudson</id>
<activation>
<activeByDefault />
</activation>
<pluginRepositories>
<pluginRepository>
<id>m.g.o-public</id>
<url>http://maven.glassfish.org/content/groups/public/</url>
</pluginRepository>
</pluginRepositories>
<repositories>
<repository>
<id>m.g.o-public</id>
<url>http://maven.glassfish.org/content/groups/public/</url>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>hudson</activeProfile>
</activeProfiles>
<pluginGroups>
<pluginGroup>org.jvnet.hudson.tools</pluginGroup>
</pluginGroups>
..
</settings>
这样会将你的Maven指向有着Hudson-related Maven plugins的仓库,而且允许你使用Hudson Maven plugins的短名字来调用相关的插件(例如:hpi:create 代替org.jvnet.hudson.tools:maven-hpi-plugin:1.23:create)。
接着在CMD中输入
mvn hpi:create
之后会问你一些如groupId和artifactId之类的问题,按照需要来填写就好了。
完成后计算机会自动的创建了一个项目,里面有一些模板代码,可供你学习如何开始写一个Hudson的插件,后面的代码全部来自模版代码。如果你需要在Eclipse里编辑插件可以执行
mvn -DdownloadSources=true eclipse:eclipse
然后你就可以在Eclipse中导入这个项目并开始开发了。
待续……
分享到:
相关推荐
1. 检查插件版本是否正确,确保插件版本与hudson版本兼容。 2. 检查环境变量配置是否正确,确保环境变量配置正确无误。 3. 检查插件依赖关系是否正确,确保插件之间的依赖关系正确。 4. 重新安装插件,确保插件安装...
1. **环境准备**:安装Java开发环境(JDK)和Eclipse IDE,然后下载Hudson源码,将其导入到IDE中作为参考。同时,安装Hudson插件开发相关的Eclipse插件,如Hudson插件开发工具(Hudson Plugin Development Tools),...
详细介绍了jenkins(hudson)的插件开发部署,指导你如何去开发一个插件,虽然里面那个插件没什么实际功能,但是有效果,能看到效果,这样你就可以了解到这个开发到底是怎么一回事,字面还带了一些资料,适合新手看看...
【Hudson 学习教程】 Hudson 是一款强大的持续集成工具,主要负责自动化软件...通过熟练掌握Hudson的安装、配置和插件使用,开发者可以构建出一套自动化、智能化的CI/CD流程,提升整个团队的开发效率和项目交付能力。
1. **自动构建与测试**:通过m2eclipse-hudson插件,开发者可以直接在Eclipse中触发Hudson服务器上的构建和测试流程,无需手动登录到Hudson服务器。 2. **实时反馈**:当Hudson服务器完成构建或测试时,插件会提供...
Hudson,作为一款开源持续集成工具,通过丰富的插件系统,极大地增强了其灵活性和功能性,支持多种源代码管理和构建工具,满足不同开发团队的需求。以下是对部分常用插件的详细说明: #### 源代码管理插件 1. **...
总结:Hudson开发指南详细介绍了如何从零开始开发Hudson插件,包括理解Hudson的基本概念、插件开发流程、实战技巧以及社区资源。通过学习本指南,开发者能够根据项目需求,定制化的扩展Hudson的功能,提升团队的开发...
1. **Hudson 插件开发基础** - **插件架构**:Hudson 插件基于Java语言开发,采用Maven作为构建工具,遵循特定的插件结构,包括源代码、资源文件、配置文件等。 - **Maven配置**:开发Hudson插件时,通常会创建一...
《Hudson 1.293 分析:构建与部署自动化工具的核心魅力...通过深入挖掘“hudson1.293.part1.rar”中的内容,我们可以更全面地了解Hudson如何为当时的软件开发带来变革,以及如何影响了后续的持续集成工具的设计和发展。
综上所述,Hudson Jenkins插件相关的内容涵盖了源码管理、工具集成、构建自动化、工作流定制、监控与报表等多个方面。通过灵活的插件系统,开发者可以根据项目需求定制适合的CI/CD流程,提升团队的开发效率和软件...
总结,Hudson-GIT-plugin是连接Hudson或Jenkins与Git的关键桥梁,通过它,开发者可以享受到高效、自动化的工作流,提升软件开发效率和代码质量。在实际使用中,正确配置和充分利用此插件的各种功能,能够显著优化...
不知道怎么回事,hudson下载插件下载不下来,找了好久的checkStyle,在网上下载了都用不了。 后面偶然发现hudson又可以自动下载插件了。 checkStyle插件需要 analysis-core 支持,所以提供的下载包里面都放进去了, ...
1. **持续集成(Continuous Integration, CI)**:持续集成是一种软件开发实践,要求开发人员频繁地(一天多次)将他们的工作代码合并到主分支。通过自动化构建和测试,可以快速发现合并错误,避免“大爆炸”式的...
相信看过基于Hudson的持续集成指南的人都会去下载hudson插件:cobertura.hpi,但是大家发现,网上铺天盖地的网址,都是无法打开。。。是的。。。这个插件差点找死我了。。。。 既然是别人做的,我也无权要分,0分送...
首先,为了运行Hudson,你需要准备以下组件: 1. **Apache Tomcat 7.0 以上版本**:Hudson作为一个Web应用程序,需要一个Servlet容器来运行,Apache Tomcat是一个流行的选择。确保安装并配置Tomcat以运行在你的...