1编写脚本前说明
1.1 需求:远程部署
1.2 详细描述:
1、将编译完成的文件COPY到远程服务器上。
2、执行远程服务器上的批处理命令,进行清理TOMCAT,并进行发布。
1.3 操作系统:Windows2008(ant编译机);windows2003(发布应用的服务器)
1.4 依赖:jakarta-oro-2.0.8.jar,
下载地址:http://archive.apache.org/dist/jakarta/oro/
commons-net-1.4.1.jar,
下载地址:http://apache.mirror.phpchina.com/commons/net/binaries/
放在引用的LIB目录下,虽然ANT里特别提到不要放到ANT安装目录的LIB下,不过我还是放在下面了。
1.5 类定义: <taskdef name="telnet" classname="org.apache.tools.ant.taskdefs.optional.net.TelnetTask"/>
1.6 其它说明:
1、使用FTP时,必须使用被动模式。服务器上需要安装FTP服务。
2、使用TELNET时,服务器端的TELNET服务需要打开。并且不使用验证方式NTLM。可以使用tlntadmn设置。
3、 使用SSH时,服务器上也需要安装SSH服务。
2 脚本例子
2.1 ANT FTP脚本<?xml version="1.0"?>
<project>
<target name="ftp" description="ftp" >
<ftp server="172.16.91.4"
userid="ftp"
password="ftp">
<fileset dir ="${RELEASE_12580_DIR}">
</fileset>
</ftp>
</target>
</project>
2.2 ANT TELNET脚本
<?xml version="1.0"?>
<project>
<target name="telnet" description=" telnet ">
<telnet userid="administrator" password="**********"
server="172.16.80.228" port="23" initialCR="yes" timeout="50">
<read timeout="30">*</read>
<write>start e: \test.bat</write>
</telnet>
</target>
</project>
出现的问题:
1、 使用ANT调用FTP时,客户端的防火墙需要进行设置,不限制FTP程序。
2、 TELNET对WINDOW的支持感觉很差,尝试了多次,有时成功有时不成功。最终放弃。TELNET不支持进行本地某个目录。如<write>cd e:\test</write>这样是不可以的。另外由于不能进入本地的某个目录,所以也无法使用<read timeout="30">e:\test</read>来验证是否进入想要登录的目录,无法决定是否发送下次指令。而ANT中TELNET只有<read>指令读取成功,才会进行下一条。所以发送<write>指令无法控制。
3、 还有一个问题是,telnet到服务器后,用tlntadmn-s查看,都是一连接,就马上断开了,所以有时无法执行远程的批处理命令。不能稳定地运行。目前不知道解决方法
2.3 ANT SSH脚本 <?xml version="1.0"?>
<project>
<target name="sshexec" description="sshexec”
<sshexec host="172.16.91.4"
username="administrator"
password="***********"
port="22"
trust="true"
command="i:/ecom/deploy_test.bat"/>
</target>
</project>
分享到:
相关推荐
总之,`Ant`、`Telnet`和`FTP`在Linux环境中的结合使用,为企业提供了一套强大的自动化工具链,能够有效地提升软件发布效率,减少人为错误,是现代DevOps流程中不可或缺的部分。在实际工作中,开发者需要根据具体...
下面我们将深入探讨TeamCity与Ant脚本的结合使用及其相关知识点。 1. **Ant简介** Ant是Apache软件基金会的一个项目,它是基于XML的构建工具,用于自动化Java项目的构建、编译、测试和部署任务。Ant的工作方式类似...
Ant使用XML来描述构建过程和依赖关系,使得构建过程可配置且易于跨平台移植。 1. **Ant基本概念** - **构建文件**:在Ant中,构建过程是通过一个名为`build.xml`的XML文件定义的,这个文件包含了所有构建任务和...
在Ant构建过程中,JavaScript脚本方法的使用是一个强大的工具,它允许开发者自定义构建过程,实现更复杂的逻辑和任务自动化。Ant是一个Java库和命令行工具,它的设计目标是驱动软件构建过程,尤其是在Java项目中。这...
要使用Ant进行FTP文件上传,首先需要在Ant构建脚本(build.xml)中引入FTP任务。这通常包括以下步骤: 1. **引入FTP任务**:在build.xml文件中添加`<taskdef>`标签,指定`ftp`任务的类路径,通常需要指向包含`...
总的来说,这个场景涉及到Ant脚本的基本使用,包括执行外部命令(如SVN)、编译源码、管理类路径以及打包成JAR。在实际开发中,Ant脚本可以被定制以满足各种复杂的构建需求,确保项目的构建过程自动化、可重复且高效...
为了在Ant构建脚本中使用FTP任务,你需要在`build.xml`文件中引入这些库,并配置FTP任务。例如: ```xml <project name="FTP示例" default="upload"> <taskdef resource="net/sf/antcontrib/antlib.xml" classpath...
标题提到的"ant下使用ssh或者scp所需要的包"指的是在Ant任务中集成SSH和SCP功能所依赖的Java库。在这个场景下,`jscp`和`j2ssh`是两个关键的Java库,它们提供了与SSH和SCP交互的API,使得开发者能够在Ant脚本中执行...
要使用Ant进行SSH和SCP操作,你需要在Ant构建文件(build.xml)中定义相应的任务。J2SSH Ant扩展提供了一些任务,如`sftp`、`sshexec`和`scp`。以下是一些基本示例: 1. `scp`任务:用于复制文件到远程主机。你需要...
ant脚本例子,一个build.xml模板, 修改后直接运行。
通过ant对各种语言脚本做运行管理,并输出报告!
### ant脚本通用模板知识点详解 #### 一、Ant简介 Apache Ant 是一个Java环境下的构建工具,主要用于编译、测试、部署等任务的自动化执行。Ant使用XML格式来描述构建过程,使得整个构建流程清晰易懂。对于中小型...
通过ant脚本,编译打包android工程。 编译打包android工程的ant脚本,Android官方提供的打包脚本。 有注释
本文将深入探讨如何使用`Ant`脚本来编译并创建一个`JAR`文件,以此来理解`Ant`脚本的工作原理和实际应用。 `Ant`是Apache软件基金会开发的一款开源构建工具,它使用XML格式定义构建过程,具有高度可配置性和可扩展...
Shell脚本和Ant脚本是两种在IT行业中广泛使用的自动化工具,主要应用于Unix/Linux系统和Java项目的构建。这里我们将深入探讨这两个概念以及它们在实际工作中的应用。 首先,Shell脚本是基于Unix/Linux命令行环境的...
总结来说,"常用的ANT蚂蚁脚本"涵盖了使用ANT配合XDoclet自动创建Hibernate映射文件,以及利用ANT自动化EJB项目的构建和部署流程。这些脚本对于理解ANT的工作原理,以及在实际开发环境中如何使用ANT进行项目管理具有...
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。
Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建...理解并熟练掌握Ant打包脚本的编写和使用,对于Java开发人员来说是非常重要的技能。
使用Ant,一个基于XML的构建工具,可以创建可重复执行的脚本来实现自动化。以下是关于这个主题的详细解释。 **Ant脚本的原理与应用** Ant是一个开源的Java构建工具,它通过XML格式的构建文件(build.xml)来定义...
此外,`callant.xml`可能是一个外部Ant脚本的引用,用于调用其他Ant构建文件,这在大型项目中很常见,因为不同的构建任务可以被拆分成多个独立的脚本,然后根据需要组合使用。 在实际应用中,`macrodef`与任务嵌套...