`
swordinhand
  • 浏览: 309219 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

用Ant实现自动化部署

ant 
阅读更多
    前几天研究了一下,用Ant实现拷贝文件到远程服务器,并控制tomcat重启,其实很简单,只要建几个ant的任务即可,把builder.xml拷贝在下面做个备忘
   
<?xml version="1.0" encoding="iso-8859-1"?>
<project name="remote-deployment" default="remote-deploy" basedir=".">  
  
  <target name="remote-deploy">	
	<antcall target="copy-file" />
	<antcall target="restart-tomcat" />	
  </target>
  
  <target name="copy-file">
    <scp 
    port="22" 
    trust="true" 
    password="pwd" 
    todir="user@host:/path-to-tomcat/webapps/appname" >
      <fileset dir="appname" />
    </scp>
  </target>
  
  
  <target name="restart-tomcat">
    <echo message="restart tomcat" />
    <sshexec host="host" 
	port="22" 
	trust="true" 
	username="user" 
	password="pwd" 
	verbose="false" 
	command="/path-to-tomcat/bin/shutdown.sh;sleep 5;/path-to-tomcat/bin/startup.sh" />
	<sleep seconds="1" />	
  </target>  

</project>

为了能够执行sshexec的任务,需要在ant的lib目录里面放一个jsch的jar包。
分享到:
评论

相关推荐

    基于Jenkins的自动化部署

    Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能,通过Jenkins和Ant以及SVN整合,可以比较容易的实现通过SVN获取源代码更新,然后应用Ant自动编译打包,然后部署到相应的...

    ant +build.xml 文件Jenkins部署javaEE项目

    ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml...

    利用ant脚本 自动构建svn增量.docx

    标签: antsvn自动化测试发布  分类: ant 不会用ant打包、部署项目的工程师,不是一个好程序员(测试) 副标题:利用ant脚本 自动构建svn增量/全量 系统程序升级包 首先请允许我这样说,作为开发或测试,你一定要...

    antsvn更新打包部署提交自动化

    NULL 博文链接:https://q-wong.iteye.com/blog/665927

    android-robotium-ant自动化测试框架搭建

    android-robotium-ant自动化测试框架搭建

    jmeter+ant+Jenkins小白的一步一步自动化构建.docx

    这个是亲测,一步一步部署jmeter+ant+jenkins项目,以前从来没弄过。完全可以从0开始的。抄袭网上很多人的经验最后一步一步记录下来的

    自动化打包工具 ant-1.9.1组件包大集合

    Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。

    搭建JMeter+Jenkins+Ant持续化

    apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具, 大多用于Java环境中的软件开发。由Apache软件基金会所提供。 Ant它有以下的优点。跨平台性。Ant是纯Java语言编写的,所以具有很好...

    ant中集成findbugs任务(含源代码及例子)

    Ant作为一个优秀的自动化构建软件,大量的应用在Java软件开发中(虽然有被Maven取代的危险)。FindBugs提供了集成在Ant中使用的Ant Task,可以在自动构建与部署的时候运行FindBugs。 1. 将$FINDBUGS_HOME/lib/findbugs...

    ANT IN ACTION 第2版 中文版.z01

    本书介绍了如何使用Ant 1.7去构建、测试、部署现代的Java应用程序,进行测试驱动的Java应用开发,本书还覆盖了一些最新式的构建技术,包括库管理、持续整合及自动化部署。本书将向你全面介绍大多数Java项目的核心...

    ANT IN ACTION 第2版 中文版.z02

    本书介绍了如何使用Ant 1.7去构建、测试、部署现代的Java应用程序,进行测试驱动的Java应用开发,本书还覆盖了一些最新式的构建技术,包括库管理、持续整合及自动化部署。本书将向你全面介绍大多数Java项目的核心...

    Apache Ant自动化脚本入门教程及常用命令介绍

    Apache Ant是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的自动化构建。它是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点: 跨平台性。Ant是纯Java语言...

    基于Docker快速部署多需求Spark自动化测试环境

    在测试需求越来越多、测试用例数量越来越大的情况下,能够根据需求快速自动化部署Spark环境、快速完成所有测试越来越重要。本文基于Docker、Jenkins、ApacheAnt、ApacheTomcat、Git、Shell等技术或工具,根据用户对...

    ant学习配套电子书教程

    2、易于使用,构建过程自动化. 3、跨平台,java类路径和目录结构都是以可移植的方式处理. 4、速度快,向编译和打包这样的java常规工作都可以在ant的jvm中进行,节省了启动其他jvm所耗费的时间. 5、集成junit,适合...

    ant-1.6.5.jar

    Ant是一个基于Java的,将软件工程的编译、测试、部署等步骤联系在一起并加以自动化的构建工具。与make工具有几分相似,但又优化了一些make工具所具有的缺陷。它可以跨平台运行,使用简单方便。 Ant主要用来编译、...

    ant.rar亲测可以使用

    Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。

    ant_in_action.pdf(ant 实战)second edtion

    本书介绍了如何使用Ant 1.7去构建、测试、部署现代的Java应用程序,进行测试驱动的Java应用开发,本书还覆盖了一些最新式的构建技术,包括库管理、持续整合及自动化部署。本书将向你全面介绍大多数Java项目的核心...

    apache-ant-1.9.6

    Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。 简介 用户群:大多数的Java设计都被用于管理大量信息流,例如纽约州就...

    apache-ant-1.10.3

    Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。 简介 用户群:大多数的Java设计都被用于管理大量信息流,例如纽约州就...

Global site tag (gtag.js) - Google Analytics