前几天研究了一下,用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包。
分享到:
相关推荐
"ant_shell自动部署"指的是使用Apache Ant工具结合Shell脚本实现应用的自动化部署过程。Apache Ant是一个Java库和命令行工具,主要用于构建Java项目,而Shell脚本则是Unix或Linux系统中用于执行一系列命令的脚本语言...
Jenkins是广泛使用的自动化服务器,能够实现自动化部署持续交付。它的安装简单,只需运行Java可执行文件,无需复杂的配置或数据库支持。Jenkins提供了直观的Web界面,便于配置和管理。它能实时监测代码库的变更,...
总的来说,Ant提供了一种灵活且可扩展的方式,用于管理和自动化Java项目的构建和部署过程。通过学习和实践,你可以根据项目需求定制Ant脚本,提升开发效率,减少手动操作带来的错误。无论是简单的J2ME应用还是复杂的...
接口自动化测试方案jmeter+ant+jenkins 本文描述了一个基于jmeter、ant和jenkins的接口自动化测试方案,该方案旨在解决手工测试的低效率和不准确性问题。通过搭建自动化测试框架,测试人员可以快速、准确地测试接口...
标题中的“antsvn更新打包部署提交自动化”涉及的是在软件开发过程中如何利用Ant(一个Java构建工具)和Subversion(SVN,版本控制系统)实现自动化的构建、更新、打包、部署和提交流程。这个过程旨在提高开发效率,...
在接口自动化测试中,Ant可以帮助我们编译测试代码、打包测试套件,并将其部署到测试环境中。 2. **Ant应用**: - **编写build.xml文件**:定义构建任务,如编译、测试、打包、部署等。 - **调用JMeter进行测试**...
标题中的“ant远程上传并部署tomcat”是指使用Apache Ant工具执行自动化构建任务,将本地的Web应用(如WAR或EAR...这种自动化部署方法在持续集成/持续部署(CI/CD)流程中尤其重要,可以减少手动操作的错误和时间消耗。
JMeter起初设计时就支持使用Ant进行测试脚本的打包和构建,而Ant是一个广泛使用的Java库和命令行工具,用于自动化软件的构建和测试过程。而Jenkins是一个开源的自动化服务器,支持持续集成(CI)实践,能够自动执行...
Jenkins和Ant可以集成在一起,实现自动化的构建和部署。Ant可以自动编译、测试和部署软件,Jenkins可以自动执行Ant构建脚本。 知识点9:平台搭建 平台搭建是指将Jmeter、Ant和Jenkins集成在一起,实现自动化的接口...
ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml...
在IT行业中,Ant是一个常用的构建自动化工具,尤其在Java项目中,它被广泛用来编译、测试、打包和部署应用程序。本教程将详细介绍如何利用Ant在Eclipse集成开发环境中部署远程Tomcat服务器上的Web应用。 首先,理解...
该项目为基于Java的Apache Ant自动化软件编译与部署解决方案源码,总计包含2406个文件,其中Java源文件1332个,XML配置文件509个,HTML文件231个,属性文件42个,XSL文件39个,测试文件33个,文本文件26个,ZIP文件...
【描述】:“ANT自动化测试脚本” ANT,全称为Apache Ant,是一个基于Java的构建工具,它通过XML描述构建过程,使得测试脚本的编写变得清晰且可重复。自动化测试脚本利用ANT可以实现编译、打包、部署以及执行测试等...
通过学习和实践ANT自动化构建,开发者可以有效地管理项目的构建流程,提高开发效率,保证代码的一致性和可重复性。同时,ANT的XML格式使其具有良好的可读性和可维护性,能够方便地与其他工具和系统集成,成为Java...
在IT行业中,Ant是Apache软件基金会的一个开源项目,它是一个基于Java的构建工具,主要用于自动化构建、测试和部署Java项目。本主题将深入探讨如何使用Ant来部署WebService服务。 WeberService是一种在网络上通过...