首先为什么写这篇文章,因为自己搭建的时候被网上各种hudson搭建的坑,坑的不行,心痛不已,有可能是它们搭建久远,版本太远了。导致我经历了各种坑,特此写这篇文章记录下我自己搭建的hudson。
首先去hudson官网下载hudson的war包,这个自己去百度下过来就可以了
然后放在home目录如下图所示
然后用java -jar hudson-3.3.3.war就可以启动了
启动之后会有一个插件界面,默认是把最上面3个插件下过来。
然后务必要把这几个划红线的插件下过来
hudson Subversion Plug-in是svn插件用到的,没有这个你部署的时候看不到svn路径地址的选项
maven3就不介绍了
Deploy to container Plugin是自动化部署的插件(必须要)
如果你是本地启动的,那么访问地址就是localhost:8080,如果是虚拟机,那就是虚拟机的ip:8080访问
这是我的hudson。
之后就是系统配置
系统设置,把maven,jdk配置起来就好了,下面邮件其实我觉得是没必要了,
这里就不做介绍了,可以去其他资料文件里看看,因为这些它们写的很细。而且这里也不是关键地方
开始说建立任务了点击新建任务,选第一个自由风格
然后把自己的svn地址配上,然后应该弹出一个错误,点进去,会让你填写你的svn账户和密码做认证,除非你的svn没有做权限认证
重点是这一步
WAR/EAR files:war文件的存放位置,如:target/test.war 注意:相对路径,target前是没有/的。
Context path:访问时需要输入的内容,如ofCard访问时如下:http://192.168.x.x:8080/ofCard/如果为空,默认是war包的名字。
Container:选择你的web容器,如tomca 6.x
Manager user name:填入tomcat-users.xml配置的username内容
Manager password:填入tomcat-users.xml配置的password内容
Tomcat URL:填入http://192.168.x.x:8080/
Deploy on failure:构建失败依然部署,一般不选择
有兴趣的化可以去 ~/.hudson/job/(你新建的hudson任务)/workspace 这里放的就是你的项目
再此说明这里是发布到你启动的tomcat
你把你的本地的tomcat启动,然后在这里填写你启动好的tomcat,比如localhost:8080,然后比如这个hudson任务构建成功后,你可以通过locahost:8080/+(Context path)访问你的项目
比如我本地已经把tomcat起来了是 http://10.211.55.5:8686,然后此hudson任务构建成功后,http://10.211.55.5:8686/privateRepertory就可以访问我的项目了,你也可以通过你那个起来的tomcat看到发布过去的war包
ps:不要思维限死,hudson就是去找到正在启动着的tomcat然后把项目发布过去。没有通过其他配置,我之前一直卡在这里没写明白它怎么配置的。
对了,这里还需要一个权限配置,tomcat要允许hudson发布过来,需要填写账户密码
tomcat的conf目录配置tomcat-users.xml文件,在<tomcat-users>节点里添加如下内容:
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="username" password="password" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
这样就差不多就能成功了!祝各位读者顺利。这里给几个好的文章连接,比我可能详细:http://blog.youkuaiyun.com/mlc1218559742/article/details/51971574