`
tkiicpp
  • 浏览: 82851 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
阅读更多

大家讨论的比较多的是cruisecontrol,cc比较经典。Hudson比较新,比cruisecontrol易用。
下载hudson.war(带有web服务器),执行java -jar hudson.war,默认的HUDSON_HOME是用户$HOME/.hudson。
打开page:http://localhost:8080可以看到web界面,添加job之类可以直接在网页上进行。
个人觉得hudson对于cruisecontrol的好处在于:
1,更容易上手,不管是安装还是配置;
2,configure可以通过网页界面,也可以通过编辑xml文件(如果想跟cc一样);
3,大量的plugin可以直接拿来用,对于java程序,基本上要用到的plugin都已经有了,现在又增加了对cpp的支持的plugin。

hudson主页:https://hudson.dev.java.net/
plugin下载界面:https://hudson.dev.java.net/serv ... 5818&folderID=0
plugin介绍wiki:http://wiki.hudson-ci.org/display/HUDSON/Plugins     (强烈推荐这个页面,会让你时常感到惊喜)
hudson如何支持分布式build:http://hudson.gotdns.com/wiki/display/HUDSON/Distributed+builds
hudson command line功能: http://wiki.hudson-ci.org/display/HUDSON/Hudson+CLI (第四页有更详细介绍)
hudson论坛:http://www.nabble.com/Hudson-f16871.html
一个有趣的页面,比较了大量的CI工具:http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix

wikipedia上搜Continuous integration的结果,很有用:http://en.wikipedia.org/wiki/Continuous_integration

 

关于怎么开始使用Hudson

1,下载hudson.war:
    Hudson主页(链接在1楼) -> download;
2,安装:
    确保你的机器上有java,需要1.5以上版本,1.4我之前试过一次貌似不行;
    运行java -jar hudson.war;
3,完成,访问hudson界面:
    http://localhost:8080

 

这个是介绍hudson的强大的plugin们页面:
http://wiki.hudson-ci.org/display/HUDSON/Plugins
你可以在里面看到各种plugin,
最强大的是post build publisher的plugin,有junit,cobertura,emma,javadoc,pmd,checkstyle,doxygen,cppunit,purecoverage等等。
还有版本控制系统的plugin,有clearcase的,hudson对cvs和svn的支持是不需要插件的。

plugin下载之后,可以用hudson自己的plugin control页面下载,也可以自己手动下载然后拷贝到HUDSON_HOME/plugin下面,重启hudson就可以了。然后你可以在job的 configure页面下对应的配置选项。publisher的plugin,以junit为例,把生成的test-result.xml所在路径填入选 项,例如path2junitresult/*.xml,然后build成功生成相对目录下的xml文件之后,hudson job里面就会出现test result的结果,点击进入就可以了。

总之,配置超级方便,plugin功能强大且不断更新。

 

惊喜的发现hudson cli的功能,支持更多的自动化,enjoy it:

http://wiki.hudson-ci.org/display/HUDSON/Hudson+CLI
http://n4.nabble.com/build-of-a- ... 989845.html#a989845

> java -jar ./.hudson/war/WEB-INF/hudson-cli.jar -s http://localhost:8080 help
  groovy
    Executes the specified Groovy script
  copy-job
    Copies a job
  version
    Shows the Hudson version
  create-job
    Creates a new job by reading stdin as a configuration XML file
  install-plugin
    Installs a plugin either from a file, an URL, or from update center
  help
    Lists all the available commands
  mail
    Reads stdin and sends that out as an e-mail.
  groovysh
    Runs an interactive groovy shell
  install-tool
    Performs automatic tool installation, and print its location to stdout. Can be only called from inside a build
  build
    Builds a job, and optionall waits until its completion.
  delete-job
    Deletes a job
  disable-job
    Disables a job
  enable-job
    Enables a job
  quiet-down
    Quiet down Hudson, in preparation for a restart. Don't start any builds.
  cancel-quiet-down
    Cancel the effect of the "quiet-down" command.
  reload-configuration
    Discard all the loaded data in memory and reload everything from file system. Useful when you modified config files directly on disk.
  restart
    Restart Hudson
  clear-queue
    Clears the build queue
  keep-build
    Mark the build to keep the build forever.

分享到:
评论

相关推荐

    hudson学习教程Hudson安装与使用,Hudson配置,Hudson插件

    【Hudson 学习教程】 Hudson 是一款强大的持续集成工具,主要负责自动化软件的构建、测试和部署任务。它的核心功能包括持续构建/测试、RSS/邮件/即时消息通知、Junit/TestNG 测试报告生成、分布式构建支持以及丰富...

    hudson插件加载失败解决方案.pdf

    hudson插件加载失败解决方案 本文档将讨论hudson插件加载失败的解决方案,涵盖hudson版本、环境信息、插件安装、Tomcat日志分析、问题排查等方面的知识点。 一、hudson版本信息 hudson版本:hudson-2.2.1.war ...

    Hudson常用插件说明

    ### Hudson常用插件详解 Hudson,作为一款开源持续集成工具,通过丰富的插件系统,极大地增强了其灵活性和功能性,支持多种源代码管理和构建工具,满足不同开发团队的需求。以下是对部分常用插件的详细说明: ####...

    hudson安装全过程

    ### Hudson安装全过程详解 #### 一、前言 Hudson是一款开源持续集成工具,主要用于自动化构建、测试软件项目,支持多种SCM(如Git、SVN等),并且可以通过插件扩展功能。本文将详细介绍Hudson的安装过程,包括JDK...

    hudson自动构建文档

    Hudson是一款开源的持续集成工具,用于自动化各种任务,包括构建、测试和部署软件。本文档将深入探讨Hudson的安装、配置、使用方法以及如何搭建远程自动构建和daily_build系统。 1. **Hudson安装** 安装Hudson通常...

    Hudson持续集成实战

    《Hudson持续集成实战》是一本专注于自动化部署的教程,旨在帮助读者掌握使用Hudson进行持续集成的关键技术和实践策略。Hudson,作为一个开源的持续集成工具,被广泛应用于软件开发过程中,以提升效率,减少错误,并...

    hudson使用配置说明文档

    很抱歉,根据您提供的文件信息,这显然与"Hudson使用配置说明文档"的主题不相符。压缩包中的文件名称都是音乐曲目,与Hudson这款持续集成工具或相关的配置说明无关。Hudson是一款开源的持续集成服务器,用于自动化...

    hudson-3.3.1.war

    For Production use, Hudson 3.3.1 from the Eclipse Foundation is now available. This WAR file is suitable for any O/S. We recommend that users of 3.0, 3.1, 3.2 or 3.3.0 upgrade to this release. his ...

    Hudson快速启动和停止脚本

    Hudson是一款开源的持续集成工具,它允许开发者自动构建、测试和部署软件项目。在敏捷开发环境中,持续集成是至关重要的实践,它可以帮助团队快速发现并修复错误,提高软件质量。"Hudson快速启动和停止脚本"是针对...

    Hudson平台搭建及使用

    【Hudson平台搭建及使用详解】 Hudson是一个开源的持续集成(CI)服务器,它提供了一种自动化构建、测试和部署软件的解决方案。Hudson以其简单易用和丰富的插件功能而受到赞誉,使得项目管理和配置变得更加高效。...

    hudson持续集成包

    【Hudson 持续集成工具详解】 Hudson 是一个开源的持续集成工具,主要用于自动化各种构建任务,如编译代码、运行测试、部署应用程序等。它的主要目标是提高开发团队的生产力,确保软件的质量,并在开发过程中提供...

    Hudson配置手册完美教程

    安装过程包括下载Hudson的最新版本,设置环境变量`HUDSON_HOME`,将`hudson.war`复制到Tomcat的`webapps`目录,并启动Tomcat。完成后,可以通过服务器的IP地址和端口号访问Hudson的Web界面。 在系统管理中,需要...

    m2eclipse-hudson插件

    **m2eclipse-hudson插件详解** 在软件开发领域,持续集成(Continuous Integration, CI)扮演着至关重要的角色,它能确保代码的稳定性和团队协作的效率。Hudson是流行的一款开源CI服务器,而m2eclipse是Eclipse IDE...

Global site tag (gtag.js) - Google Analytics