俺公司决定采用ControlTier+hudson实现自动化集成,还要俺们用手机登陆ControlTier控制台一键start。
下面是hudson比较有用的资料,想要和ControlTier集成就得用ssh commandline了。
下载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.
分享到:
相关推荐
maven+hudson全部Jar包.part05.rar
maven+hudson全部Jar包.part06.rar
持续集成-SVN+Maven+Hudson+Sonar PPT讲解,持续集成的原理
maven+hudson全部Jar包.part04.rar
maven+hudson全部Jar包.part09.rar
maven+hudson全部Jar包.part01.rar
maven+hudson全部Jar包.part07.rar
maven+hudson全部Jar包.part08.rar
maven+hudson全部Jar包.part02.rar
maven+hudson全部Jar包.part03.rar
本文将详细讲解一个基于maven、springmvc、mybatis技术栈的电商项目,结合svn版本控制和hudson持续集成的实施过程。广西移动电子商城项目旨在构建一个网上商城,以应对通信行业竞争格局的变化,强化服务竞争力。系统...
个人整合网上资源加上自己的实践 成功的搭建了一套Git Nexus私服 Hudson管理的环境 并附有Checkout commit deploy 实例
本文旨在探讨如何利用Selenium、JUnit和Hudson构建一个自动化测试框架。Selenium是一款强大的开源Web功能测试工具,支持多种编程语言,如Ruby、Python、Java、Perl和C#。它能直接在浏览器中运行测试,模拟真实用户的...
在这个场景中,我们讨论的是两个知名的CI工具——Nexus和Hudson,它们在版本2.6.2和3.0.1中被提及。 Nexus是由Sonatype公司开发的一款强大的Maven仓库管理器。它不仅是一个存储库,还可以作为一个代理服务器,缓存...
三、Maven2+Hudson+Svn 的原理 Hudson通过定时或触发器检查SVN仓库的变动,一旦检测到新的提交,就会调用Maven执行构建过程。Maven根据POM文件解析构建指令,管理依赖,执行编译、测试、打包等步骤。如果构建成功,...
【标题】"Hudson+Maven+SVN 自动部署" 在现代软件开发流程中,自动化构建和部署是提升效率和质量的关键环节。Hudson、Maven和SVN(Subversion)是三个重要的工具,它们共同协作可以实现无缝的持续集成和自动部署。 ...
总结,Hudson作为一款优秀的持续集成工具,其易用性、灵活性和强大的扩展能力使其在软件开发领域广受欢迎。无论是Java项目还是其他语言的项目,都可以借助Hudson实现高效的持续集成流程,确保软件开发的稳定性和质量...
Hudson+Visual Studio+SubVersion 远程编译环境搭建。 mht文档,用浏览器打开。
创建任务是使用 Hudson 的主要功能之一。用户可以创建多种类型的任务,如 Java 项目、Web 项目和其他类型的项目。创建任务需要用户指定任务的名称、描述和执行命令。 4. 运行并监控构建作业 运行并监控构建作业是...