1.首先下载hudson
2. 我这里使用hudson-3.0.1版本
3. 下载后hudson是一个 war 包
4. 操作部署:
(1). 直接将hudson的war包复制到tomcat的webapps 中,启动运行tomcat,直接在浏览器地址中输入:http://localhost:16001/hudson-3.0.1/
(2). 登陆界面如下图:
(3).连接点击”系统管理”和”系统设置”如下图:
(3).在整个页面中配置jdk,ant,maven等信息,如下图:
(4).查看下hudson安装的插件,确保已经安装了如下图插件:
(5).如果使用代理上网的话,还需要设置代理服务器,如下图:
(6).创建一个hudson任务,如下图:
最后不要忘记保存!
(7). 编写项目部署ant文件,如下:
<?xml version="1.0" encoding="UTF-8"?> <project <description>使用【HUDSON-3】自动化持续部署【评审主系统】</description> <target <echo>########################</echo> <echo>【持续部署项目构建工作文件】</echo> <echo>########################</echo> <echo>【该文件是持续部署构建文件,如果你需要使用Ant构建该应用程序请使用项目根目录'deploy'下build.xml文件构建】</echo> </target> <target <!--项目名称--> <property <!--项目jar文件路径--> <property <!--项目源文件路径--> <property <!--项目配置文件路径--> <property <!--构建路径--> <property <!--应用服务器路径--> <property <!--应用服务器启动日志文件 --> <property <!--应用服务器jar文件路径--> <property <!--应用服务器项目部署路径--> <property <!--项目的WebRoot路径--> <property <!--应用服务器项目访问路径--> <property <property <property <property <property <condition <http </condition> <condition <not> <http </not> </condition> <path <fileset <include </fileset> <fileset <include </fileset> </path> <tstamp <property <delete <mkdir </target> <target <echo>正在编译程序,请稍后...</echo> <javac includeantruntime="false"nowarn="on"source="1.6"target="1.6"deprecation="true"debug="true" encoding="UTF-8"classpathref="project.class.path"> </javac> <copy <fileset <exclude </fileset> <fileset <include <include </fileset> </copy> <echo>编译程序已完成!</echo> </target> <target <echo>正在压缩War包,请稍后...</echo> <war <lib <classes <fileset <include <include <include <include <include <include <include <include <include <include <include <include <include <include <include <include <include <include </fileset> </war> <echo>压缩War包已完成!</echo> </target> <target <echo>启动部署服务器TOMCAT中,请稍后...</echo> <exec <env <env <env <arg </exec> <echo>启动部署服务器TOMCAT已完成!</echo> </target> <target <echo>停止部署服务器TOMCAT中,请稍后...</echo> <exec <env <env <env <arg </exec> <echo>停止部署服务器TOMCAT已完成!</echo> <waitfor <available </waitfor> </target> <target <echo>正在执行自动化构建部署操作,请稍后...</echo> <antcall <waitfor <not> <http </not> </waitfor> <delete <delete <delete <copy <antcall <echo>自动化构建部署已经完成!</echo> </target> </project> |
(8). 创建好任务后,如下图,点击“构建一次图标”即可,完成持续部署操作。
(9).命令行输入如下图: