
持续集成
hanqunfeng
这个作者很懒,什么都没留下…
展开
-
hudson--推荐序
实话,hudson真的是简单好用,向大家推荐一下。 不过首先说明一下,本人没用过除hudson以外的其它持续集成框架(据说Continuum,CruiseControl也很强大),以前做持续集成,都是自己写shell脚本实现的,原理很简单,svn更新代码,使用ant编译和打包以及单元测试,当然,这些都是通过shell脚本进行控制,然后也是通过shell进行部署,一个shell脚本就搞定了一...原创 2010-12-30 16:48:09 · 116 阅读 · 0 评论 -
hudson--build配置
在每个job中,我们可以指定其构建方式,比如是通过ant或maven构建,还是通过shell或bat脚本构建,亦或是他们组合在一起完成一次构建,我们可以指定他们的构建顺序。举个例子,我使用的集成方式:svn+ant+tomcat。一。指定svn地址在Source Code Management中,选择 Subversion我使用Repository URL:指定代码的url地址。代...原创 2011-01-04 11:55:33 · 225 阅读 · 0 评论 -
hudson--环境变量
在执行构建时,我们可以为每个JOB指定一些环境变量,方法如下:在job的设置中,勾选“This build is parameterized”点击“Add Parameter”,选择我们需要的类型,hudson提供对如下类型的支持:boolean value:布尔值,勾选Default Value,则默认值为truechoice:一组待选择的值,每行设置一个,第一行为其默认...原创 2011-01-04 14:17:15 · 245 阅读 · 0 评论 -
hudson--构建依赖
hudson一个比较好的功能是提供了构建依赖,就是说,一个job构建完成可以接着进行其它job的构建,这在实际工作中非常有用。比如说:Ajob负责发布,Bjob负责执行某些部署后脚本,B必须在A完成部署后才能执行,这时候我们可以配置两个job间的依赖关系。要实现这种配置构建依赖有两种方法:1.进入A的设置,在“Post-build Actions”中找到“Bu...原创 2011-01-04 14:39:55 · 188 阅读 · 0 评论 -
hudson--findbugs报告
如果我们的ant构建文件中有findbugs的任务,那么可以使用hudson来查看结果报告。打开job设置,在Post-build Actions中找到Publish FindBugs analysis results,勾选上。FindBugs results:findbugs报告的路径,这里要求是xml格式。注意:如果是第一次构建,hudson会提示路径错误,不用管它,保存...原创 2011-01-06 11:13:49 · 199 阅读 · 0 评论 -
hudson--javadoc报告
使用hudson可以很方便的将javadoc报告集成进来,当然,hudson只是将我们构建后生成的javadoc进行显示,所以我们先要在ant或maven中加入javadoc的构建任务。要让hudson显示javadoc很简单,在jab设置中,找到“Post-build Actions”---“Publish Javadoc”,勾选上。Javadoc directory:输入构建后生成的j...原创 2011-01-11 10:30:21 · 123 阅读 · 0 评论 -
hudson--构建存档
每一次构建,hudson都会在HUDSON_HOME/jobs/$jobname/builds/中创建一个按构建执行时间命名的存档目录(比如:2011-01-11_11-12-29),同时还会将本次构建的构建编号通过软连接的方式指向该存档目录(如:51 --> 2011-01-11_11-12-29)。默认情况下,该存档目录下包含如下四个文件:build.xml :记录构建编号,sv...原创 2011-01-11 11:25:30 · 124 阅读 · 0 评论 -
用UmlGraph在Javadoc中嵌入UML图表
最近在看《Java Power Tools》,对UmlGraph很感兴趣,于是小研究了下。 UmlGraph可以将由源代码生成的UML图表(这里就是类图)嵌入在javadoc中,这样的好处就是不需要人工维护,每次都是从源代码自动生成。 以下就是一个使用UmlGraph在javadoc生成UML图表的效果图: 在图表上点击相应的类图,则会跳转到对应类的页面,真的很好很强大...2011-01-12 17:35:28 · 256 阅读 · 0 评论 -
用Doxygen生成源代码文档
doxygen是用于从java源代码生成技术文档的工具,有些类似javadoc,但是比javadoc界面要漂亮许多,而且配合graphviz,可以生成带UML图表的文档。 doxygen可以通过ant插件集成到ant构建任务中,这样可以通过ant构建任务自动从最新的源代码中生成最新的文档。看一下效果图吧: Doxygen官网地址:http://www.stack.nl/~d...2011-01-14 18:35:22 · 202 阅读 · 0 评论 -
用SchemaSpy制作数据库结构文档
在包含数据库的项目管理中,数据库文档是一个不可缺少的资源,一般来说,在数据库设计阶段比较普遍使用的工具是PowerDesigner,相信在项目初始阶段,稍微有点责任心的人都会去维护它 ,但随着项目的扩大和时间的推移,会有多少项目组会投入资源去更新和维护,即便是投入了资源,又有多少能保证所维护的版本是最新和正确的呢,有些事情,依靠人来解决,似乎很不靠谱。 好在有许多工具可以帮助我们来维护数据...2011-02-14 16:12:42 · 142 阅读 · 0 评论 -
hudson--安全设置
hudson默认是不需要登录既可以使用的,如果希望只有登录用户我们才能访问,可以在“系统管理”--“系统设置”中进行配置。 找到启用安全,勾选上。 JNLP节点代理的TCP端口:选择禁用 访问控制--安全域 选择“Hudson专有用户数据库”:使用Hudson自己的用户列表验证, 而不是外部系统代理. 这适用于没有用户数据库小范围的设定. 基本上这个就比较好用,建立的用户配置信息保存在HUDSO...原创 2011-01-01 17:44:07 · 292 阅读 · 0 评论 -
hudson--junit测试报告
如果你的项目在构建时进行了单元测试,可以在hudson中直接查看测试报告。在job设置中的Post-build Actions找到 Publish JUnit test result report,勾选上。Test report XMLs:指定junit测试结果目录,就是那一堆Test*.xml所在的目录,该目录必须是相对于JOB_WORKSPACE的。注意:如果是第一次构建,hudsno...原创 2010-12-31 18:46:20 · 223 阅读 · 0 评论 -
hudson--部署设置
需要为hudson安装Deploy to container Plugin插件。安装完成后,job设置Post-build Actions中会找到Deploy war/ear to a container配置项,勾选上。 该插件只支持war包或ear包的部署。 具体配置如下:WAR/EAR files:war或ear文件的路径,这个路径是相对于JOB_WORKSPACE的。注意...原创 2010-12-31 18:23:42 · 152 阅读 · 0 评论 -
hudson--中文任务名称
使用tomcat作为hudson的容器时,选择系统管理后会出现如下提示:Your container doesn't use UTF-8 to decode URLs. If you use non-ASCII characters as a job name etc, this will cause problems. See Containers and Tomcat i1...原创 2010-12-30 18:05:33 · 148 阅读 · 0 评论 -
hudson--插件管理
hudson的好用基本体现在其众多而强大的插件上,在“系统管理”中可以找到“插件管理”。 hudson默认自带了如下几个插件,可以在“已安装”中看到:Hudson CVS Plug-inMaven 2 Project PluginHudson SSH Slaves pluginSubversion Plugin 以上4个插件,看字面意思就能明白的,分别提供对不同工具的支...原创 2010-12-30 18:25:24 · 190 阅读 · 0 评论 -
hudson--HUDSON_HOME
Hudson需要一些磁盘空间来执行构建和归档,所以hudson启动后,会自动建立一个HUDSON_HOME目录,该目录用于保存hudson的相关配置信息以及提供一个构建和归档的空间。 默认情况下,HUDSON_HOME会在当前用户的家目录下建立,名称为.hudson,比如在windows下:C:\Documents and Settings\userna...原创 2010-12-31 13:54:19 · 266 阅读 · 0 评论 -
hudson--URL选项
hudson为我们提供了一些通过url快速执行的功能http://[hudson-server]/[command][command] 可以是: exit :关闭Hudson,不建议使用这个功能,它会关闭hudson所在的服务器。 restart :重启Hudson script: 执行Groovy scripts,这个功能挺有用...原创 2010-12-31 14:11:07 · 129 阅读 · 0 评论 -
hudson--系统管理
hudson的总体配置,都是在“系统管理”中进行配置的,hudson“系统管理”提供了如下功能,除了“系统设置”以外,其它的功能都比较简单:系统设置全局设置&路径,这是hudson最核心的功能,jdk,ant,maven,scp,邮件等等,都是在这里设置的。读取设置放弃当前内存中所有的设置信息并从配...原创 2010-12-31 15:08:01 · 139 阅读 · 0 评论 -
hudson--配置邮件
如果希望在构建完成后将构建结果以邮件的形式发送给相关的用户,推荐安装Hudson Email Extension Plugin插件,它比系统默认的邮件设置的功能要强大,可以设置邮件标题及内容的格式,也可以指定触发邮件的情况,该插件安装完成后可以在“系统设置”中看到如下配置项:Extended E-mail Notification Override Global Settings 如果...原创 2010-12-31 15:52:30 · 586 阅读 · 0 评论 -
hudson--scp设置
如果是远程部署,你就会需要一个scp插件,可以在hudson的插件管理中进行安装,这个插件就是Hudson SCP publisher plugin。插件安装完成后,我们就可以在“系统管理”--“系统设置”中进行配置,具体如下:找到SCP repository hosts点击add,出现SCP sites配置界面Hostname:远程服务器IPPort:端口Root Repository Path...原创 2010-12-31 17:18:28 · 482 阅读 · 0 评论 -
hudson--构建执行顺序
hudson的构建顺序与普通的持续集成一样,遵循着先更新代码-->构建-->部署的顺序,下面我们看一个hudson的构建报告说明:我使用的svn+ant+tomcatStarted by user hanqunfengUpdating https://svn.netqin.local/netqin/boss2/BOSS_NQCP/trunk/BOSS_NQCPAt re...原创 2010-12-31 17:30:58 · 141 阅读 · 0 评论 -
hudson--JOB_WORKSPACE
JOB_WORKSPACE:就是构建时使用的目录,也就是从代码仓库中取得的代码所要保存的路径,默认路径为HUDSON_HOME/jobs/$jobname/workspacejob的配置中,所有涉及到路径的配置,都是基于JOB_WORKSPACE基础上的,配置时都是使用相对路径,也就是从这个路径开始计算。可以在job设置中修改这个路径,找到Advanced Project Options,...原创 2010-12-31 18:04:11 · 174 阅读 · 0 评论 -
Oracle数据库文档构造器--Oraschemadoc
Oraschemadoc---Oracle Schema Documentation Generator 一个专门制作Oracle数据库文档的自动化工具。 官方网站:http://oraschemadoc.yarpen.cz/ 先来看一下效果图吧 从左侧的列表不难看出,Oraschemadoc可以生成我们常用的表,视图,存储过程,索引,序列,触发器,等等常用的视...2011-06-30 18:23:15 · 145 阅读 · 0 评论