3):配置到这里,可能有人发现在Build配置节点,有红色错误信息,提示
Hudson needs to know where your Maven2 is installed.
Please do so from the system configuration.
这是因为hudson找不到maven的原因,点击"system configuration",是system configuration的maven配置中添加
maven目录OK,如下图:
4) 保存好所有配置后,我们第1个job算是完成了。
5) 创建web的job, 这里的配置和上面的配置一样,只需要把svn地址改成:http://localhost/svn/Web
三、手动构建试试
在经过上面的配置后,回到hudson首页,在首页可以看到刚才添加的2个job,如下图:
点击某1个job后后面的"Schedule a build"图片手动构建,点击完后,会在左边的Build Queue或者Build Executor Status 显示正在构建的任务,在自动构建完后,刷新页面,可以看到构建结果了,如何某个项目构建失败,点击项目后面的构建数字(从1开始递增)进入项目的"Console Output"可以查看项目构建失败的原因。当然我们也可以配置把构建失败的结果发到我们邮箱。
到目前为止,1个简单的自动构建环境搭建好了,很简单吧。
四、自动部署
看完上面发现hudson配置真的很简单,几分钟自动构建环境出来了,但环境搭建好后发现1个问题,现在是能自动构建了,但是构建好的web.war都还是在hudson目录下,并没有发布到tomcat中,还需要手动copy过去?
是个问题,不过别急,要达到自动部署的目的,需要安装1个hudson的部署插件,下载地址:
https://hudson.dev.java.net/files/documents/2402/106347/deploy.hpi
下载完后,进入hudson的插件管理中心:http://localhost:8080/hudson/pluginManager/ (可以点击首页的"Manage Hudson")找到这个链接,在插件管理中心点击Advanced,在uploadplugin 中上传刚才下载的插件,上传完毕后需要重启hudson才能完成安装(即重启tomcat),重启后重新进入web的configure 配置界面,在下面会发现多处1个配置项,我们配置如下:
注:war file使用的是hudson workspace的相对目录,hudon默认的目录在:
C:Documents and Settings用户名.hudson
workspace目录:C:Documents and Settings用户名.hudson jobswebworkspace
终产生的war在:C:Documents and Settings用户名.hudson jobswebworkspaceWeb argetweb.war
保存配置再重新构建一次,打开tomcat的webapps目录,发现web.war终于过来了,大功告成。
[作者]:BearRui(AK-47)
[博客]:http://www.blogjava.net/bearrui/
[声明]:本博所有文章版权归作者所有(除特殊说明以外),转载请注明出处.