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
name="AUTODEPLOY_FSPDRS"
default="deploy"
basedir=".">

<description>使用【HUDSON-3】自动化持续部署【评审主系统】</description>

<target
name="about" description="关于">

<echo>########################</echo>

<echo>【持续部署项目构建工作文件】</echo>

<echo>########################</echo>

<echo>【该文件是持续部署构建文件,如果你需要使用Ant构建该应用程序请使用项目根目录'deploy'下build.xml文件构建】</echo>

</target>

<target
name="init">

<!--项目名称-->

<property
name="project.name"
value="fspdrs" />

<!--项目jar文件路径-->

<property
name="lib.dir" value="${basedir}/WebRoot/WEB-INF/lib"/>

<!--项目源文件路径-->

<property
name="src.dir" value="${basedir}/src/main/java"/>

<!--项目配置文件路径-->

<property
name="configPath"
value="config"/>

<!--构建路径-->

<property
name="build.dir"
value="${basedir}/build"
/>

<!--应用服务器路径-->

<property
name="app.dir" value="E:\fspdrs\32bit\apache-tomcat-7.0.41"/>

<!--应用服务器启动日志文件 -->

<property
name="log.file"
value="${app.dir}/hudson_subsystem_tomcat.log"/>

<!--应用服务器jar文件路径-->

<property
name="runtime.lib"
value="${app.dir}/lib"
/>

<!--应用服务器项目部署路径-->

<property
name="deploy.dir"
value="${app.dir}/webapps"
/>

<!--项目的WebRoot路径-->

<property
name="webRoot.dir"
value="${basedir}/WebRoot"
/>

<!--应用服务器项目访问路径-->

<property
name="app.url" value="http://localhost:8006/"/>

<property
name="javac.debug"
value="on" />

<property
name="javac.optimize"
value="off" />

<property
name="javac.target"
value="1.6" />

<property
name="javac.source"
value="1.6" />

<condition
property="tomcat.open">

<http
url="${app.url}"
/>

</condition>

<condition
property="tomcat.close">

<not>

<http
url="${app.url}"
/>

</not>

</condition>

<path
id="project.class.path">

<fileset
dir="${lib.dir}">

<include
name="*.jar" />

</fileset>

<fileset
dir="${runtime.lib}">

<include
name="*.jar" />

</fileset>

</path>

<tstamp
/>

<property
environment="env"
/>

<delete
dir="${build.dir}"
/>

<mkdir
dir="${build.dir}"
/>

</target>

<target
name="compaile"
depends="init" description="编译java文件">

<echo>正在编译程序,请稍后...</echo>

<javac
srcdir="${src.dir}"
destdir="${build.dir}"

includeantruntime="false"nowarn="on"source="1.6"target="1.6"deprecation="true"debug="true"

encoding="UTF-8"classpathref="project.class.path">

</javac>

<copy
todir="${build.dir}">

<fileset
dir="${src.dir}">

<exclude
name="**/*.java"/>

</fileset>

<fileset
dir="${configPath}">

<include
name="**/*.xml"
/>

<include
name="**/*.properties"
/>

</fileset>

</copy>

<echo>编译程序已完成!</echo>

</target>

<target
name="war" depends="compaile">

<echo>正在压缩War包,请稍后...</echo>

<war
destfile="${basedir}/${project.name}.war"basedir="${basedir}/WebRoot"webxml="${basedir}/WebRoot/WEB-INF/web.xml">

<lib
dir="${lib.dir}"
/>

<classes
dir="${build.dir}"
/>

<fileset
dir="${webRoot.dir}">

<include
name="generalsearch_template/**"/>

<include
name="help/**"/>

<include
name="images/**"/>

<include
name="installerSoft/**"/>

<include
name="rpt_template/**"/>

<include
name="script/**"/>

<include
name="style/**"/>

<include
name="taglibs/**"/>

<include
name="weboffice/**"/>

<include
name="temp/**"/>

<include
name="WEB-INF/**"/>

<include
name="403.jsp"/>

<include
name="404.jsp"/>

<include
name="500.jsp"/>

<include
name="code.jsp"/>

<include
name="error.jsp"/>

<include
name="login.jsp"/>

<include
name="timeout.jsp"/>

</fileset>

</war>

<echo>压缩War包已完成!</echo>

</target>

<target
name="tomcat-start">

<echo>启动部署服务器TOMCAT中,请稍后...</echo>

<exec
dir="${app.dir}/bin"
executable="cmd"
failonerror="false"
output="${log.file}"
append="true">

<env
path="${app.dir}"
key="CATALINA_HOME"
/>

<env
path="${app.dir}\temp"
key="CATALINA_TMPDIR"
/>

<env
path="${app.dir}"
key="CATALINA_BASE"
/>

<arg
value="/C startup.bat"
/>

</exec>

<echo>启动部署服务器TOMCAT已完成!</echo>

</target>

<target
name="tomcat-stop"
if="">

<echo>停止部署服务器TOMCAT中,请稍后...</echo>

<exec
dir="${app.dir}/bin"
executable="cmd"
failonerror="false"
output="${log.file}"
append="true">

<env
path="${app.dir}"
key="CATALINA_HOME"
/>

<env
path="${app.dir}\temp"
key="CATALINA_TMPDIR"
/>

<env
path="${app.dir}"
key="CATALINA_BASE"
/>

<arg
value="/c shutdown.bat"
/>

</exec>

<echo>停止部署服务器TOMCAT已完成!</echo>

<waitfor
maxwait="5" maxwaitunit="second">

<available
file="errors.log"
/>

</waitfor>

</target>

<target
name="deploy" depends="war">

<echo>正在执行自动化构建部署操作,请稍后...</echo>

<antcall
target="tomcat-stop"
/>

<waitfor
maxwait="60000">

<not>

<http
url="${app.url}"
/>

</not>

</waitfor>

<delete
dir="${deploy.dir}/${project.name}.war"></delete>

<delete
dir="${app.dir}/webapps/${project.name}.war"></delete>

<delete
dir="${app.dir}/webapps/${project.name}"></delete>

<copy
todir="${deploy.dir}"
file="${basedir}/${project.name}.war"></copy>

<antcall
target="tomcat-start"
/>

<echo>自动化构建部署已经完成!</echo>

</target>

</project>

(8). 创建好任务后,如下图,点击“构建一次图标”即可,完成持续部署操作。

(9).命令行输入如下图:

Svn + tomcat + Hudson持续集成部署的更多相关文章

  1. Jenkins +Maven+Tomcat+SVN +Apache项目持续集成构建

    详解Jenkins +Maven+Tomcat+SVN +Apache项目持续集成 一:前言 1. Jenkins jenkins版本大全http://mirrors.jenkins-ci.org/ ...

  2. ant+svn+tomcat实现项目自动部署

    因工作需要,研究并实现了 ant+svn+tomcat实现项目自动部署,其中参考了下面文章:http://www.cnblogs.com/taoweiji/p/3700915.html jar包需要e ...

  3. [dotnet core]落地微服务特色的DevOps管道,持续集成/部署到kubernetes。

    目录 前言 目标 工具 - 最小的学习成本 方案 - 愿景 1. 持续集成 - CI 2. 持续部署 - CD 部署环境 1. 部署gitlab-runner 2. 注册gitlab-runner 搭 ...

  4. Centos7.4简单安装使用gitlab+maven+jenkins实现java代码的持续集成部署

    1.工具的简单介绍 gitlab--源代码版本管理控制工具 maven--java代码编译构建工具 jenkins--基于java开发的自动化持续集成部署工具 sonar--代码质量管理工具 2.gi ...

  5. Devops 开发运维高级篇之Jenkins+Docker+SpringCloud微服务持续集成——部署方案优化

    Devops 开发运维高级篇之Jenkins+Docker+SpringCloud微服务持续集成--部署方案优化 之前我们做的方案部署都是只能选择一个微服务部署并只有一台生产服务器,每个微服务只有一个 ...

  6. 持续集成篇 --Hudson持续集成服务器的安装配置与使用

    样例项目参考视频教程:http://www.roncoo.com/course/view/85d6008fe77c4199b0cdd2885eaeee53 IP:192.168.4.221  8G内存 ...

  7. Hudson持续集成服务器的安装配置与使用

    Hudson只是一个持续集成服务器(持续集成工具),要想搭建一套完整的持续集成管理平台, 还需要用到前面课程中所讲到的 SVN.Maven.Sonar等工具,按需求整合则可. 1.安装  JDK并配置 ...

  8. Dubbo入门到精通学习笔记(六):持续集成管理平台之Hudson 持续集成服务器的安装配置与使用

    文章目录 安装Hudson 使用Hudson tips:自动化部署 附录:两个脚本 安装Hudson IP:192.168.4.221 8G 内存(Hudson 多个工程在同时构建的情况下比较耗内存) ...

  9. Jenkins + svn + maven 构建持续集成环境搭建

    Jenkins简介 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: ...

随机推荐

  1. eclipse配置gradle

    1.Grandle官网下载Gradle 2.解压文件,配置到环境变量 3.测试安装成功,$ gradle -v 4.打开eclipse,Help-->Install new software,输 ...

  2. Objective-C学习笔记类目、协议

    不是所有的方法都可以被覆盖的!比如:intValue就不能被覆盖!! 原因正在查找中! 别人的电脑上却可以! 类目.h件 #import <Foundation/Foundation.h> ...

  3. Windows 无法自动将 IP 协议堆栈绑定到网络适配器。解

    Windows 无法自动将 IP 协议堆栈绑定到网络适配器.解  昨天断网了,所以把珍藏已久的无线网卡拿出来蹭网.我系统是Windows 7 但是装上去东显示已启用,就是用不了,用windows诊断是 ...

  4. The method below converts an array of objects to a DataTable object in C#.

    http://www.c-sharpcorner.com/blogs/dynamic-objects-conveting-into-data-table-in-c-sharp1 public stat ...

  5. Python开发【第十四篇】:Web框架本质

    Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

  6. ASP.NET MVC 表单提交List到Controller

    1.实体结构: 2.View代码: 3.controller代码: 参考链接:http://shiyousan.com/post/635383025861004585

  7. 如何使用jquery - ui 的图标icons 及图标的相对位置 +jquerui是如何来显示图标的?

    1. 只需要引入 jquery-ui 的主css文件: jquery-ui.css 文件?? 不需要 引入 jquery-ui-structure/theme.css文件??? ,,,,, 2. 一定 ...

  8. 安装使用ubuntu和opensuse

    liquid: n.液体, adj. 液体的, 流动的 liquidate: v. 清洗; 清算; 变现; 杀戮; weird: [wi2d] e:i, ir:2 离奇的,古怪的... 英文名称, 直 ...

  9. 基于密度聚类的DBSCAN和kmeans算法比较

    根据各行业特性,人们提出了多种聚类算法,简单分为:基于层次.划分.密度.图论.网格和模型的几大类. 其中,基于密度的聚类算法以DBSCAN最具有代表性.  场景 一 假设有如下图的一组数据, 生成数据 ...

  10. 点击自动显示/隐藏DIV代码。(简单实用)

    注:本文由Colin撰写,版权所有!转载请注明原文地址,谢谢合作! 很多时候我们需要将DIV的信息默认为隐藏状态,只有当用户点击时才显示DIV中包含的提示文字.这类效果在互联网上应用得很多,但实现的方 ...