hudson maven svn 搭建+自动部署

首先为什么写这篇文章,因为自己搭建的时候被网上各种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发布过来,需要填写账户密码

tomcatconf目录配置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.csdn.net/mlc1218559742/article/details/51971574


猜你喜欢

转载自blog.csdn.net/xiao__miao/article/details/72641539
今日推荐