Svn + tomcat + Hudson持续集成部署
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).命令行输入如下图:
Svn + tomcat + Hudson持续集成部署的更多相关文章
- Jenkins +Maven+Tomcat+SVN +Apache项目持续集成构建
详解Jenkins +Maven+Tomcat+SVN +Apache项目持续集成 一:前言 1. Jenkins jenkins版本大全http://mirrors.jenkins-ci.org/ ...
- ant+svn+tomcat实现项目自动部署
因工作需要,研究并实现了 ant+svn+tomcat实现项目自动部署,其中参考了下面文章:http://www.cnblogs.com/taoweiji/p/3700915.html jar包需要e ...
- [dotnet core]落地微服务特色的DevOps管道,持续集成/部署到kubernetes。
目录 前言 目标 工具 - 最小的学习成本 方案 - 愿景 1. 持续集成 - CI 2. 持续部署 - CD 部署环境 1. 部署gitlab-runner 2. 注册gitlab-runner 搭 ...
- Centos7.4简单安装使用gitlab+maven+jenkins实现java代码的持续集成部署
1.工具的简单介绍 gitlab--源代码版本管理控制工具 maven--java代码编译构建工具 jenkins--基于java开发的自动化持续集成部署工具 sonar--代码质量管理工具 2.gi ...
- Devops 开发运维高级篇之Jenkins+Docker+SpringCloud微服务持续集成——部署方案优化
Devops 开发运维高级篇之Jenkins+Docker+SpringCloud微服务持续集成--部署方案优化 之前我们做的方案部署都是只能选择一个微服务部署并只有一台生产服务器,每个微服务只有一个 ...
- 持续集成篇 --Hudson持续集成服务器的安装配置与使用
样例项目参考视频教程:http://www.roncoo.com/course/view/85d6008fe77c4199b0cdd2885eaeee53 IP:192.168.4.221 8G内存 ...
- Hudson持续集成服务器的安装配置与使用
Hudson只是一个持续集成服务器(持续集成工具),要想搭建一套完整的持续集成管理平台, 还需要用到前面课程中所讲到的 SVN.Maven.Sonar等工具,按需求整合则可. 1.安装 JDK并配置 ...
- Dubbo入门到精通学习笔记(六):持续集成管理平台之Hudson 持续集成服务器的安装配置与使用
文章目录 安装Hudson 使用Hudson tips:自动化部署 附录:两个脚本 安装Hudson IP:192.168.4.221 8G 内存(Hudson 多个工程在同时构建的情况下比较耗内存) ...
- Jenkins + svn + maven 构建持续集成环境搭建
Jenkins简介 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: ...
随机推荐
- JavaWeb---总结(四)Tomcat服务器学习和使用(二)
一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下: 范例:将JavaWebDemoProject这个Ja ...
- js初学—js全自定义单选框
代码如下: <script type="text/javascript"> window.onload=function() { var oIput=document. ...
- android语音识别和合成第三方 .
讯飞语音云 http://open.voicecloud.cn/index.php 目前支持6大类型的SDK下载,包括Android. iPhone平台移动应用的接入,Windows.Linux平台P ...
- WSADATA
中文名 WSADATA 操作系统 Windows CE 版本: 大于等于1.0 定义位置: Winsock.h 目录 1 说明 2 结构原型 3 参数说明 4 备注 说明编辑 WSADATA结构被用来 ...
- redis主从复制操作
1. 33.10服务器上 启动三个redis bin/redis-server etc/redis.conf bin/redis-server etc/6380conf bin/redis-serve ...
- 9月26日JavaScript表单验证、正则表达
一.非空验证 trim:去空格(去掉前后的空格),任何字符串都可以用这个方法.写法为:if(v.trim().length==0),表示如果去掉空格后的字符串的长度为0. <body> & ...
- 20145212 《Java程序设计》第4周学习总结
20145212 <Java程序设计>第4周学习总结 教材学习内容总结 第六章知识点: 1.继承基本上就是避免多个类间重复定义的行为. 2.子类继承父类,通过继承,我们可以避免类间的重复定 ...
- yourphp内置编辑器
{: $Form->editor(array(')),$vo[desc])} form.php 如: <tr> <td>机器故障:</td> <td&g ...
- nginx basic auth 登陆验证模块
#1. 新建一个pw.pl文件专门用来生成密码 #!/usr/bin/perl use strict; my $pw=$ARGV[0]; print crypt($pw,$pw)."\n&q ...
- JavaWeb学习总结(三)——Tomcat服务器学习和使用(二) 包含https 非对称秘钥 NB
JavaWeb学习总结(三)--Tomcat服务器学习和使用(二) 一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命 ...