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

Ant脚本 ftp、telnet、ssh 使用

    博客分类:
  • ant
 
阅读更多
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>
分享到:
评论
1 楼 di1984HIT 2016-07-20  
还是使用ssh得了,window的不稳定~~~

相关推荐

    ant telnet ftp linux

    总之,`Ant`、`Telnet`和`FTP`在Linux环境中的结合使用,为企业提供了一套强大的自动化工具链,能够有效地提升软件发布效率,减少人为错误,是现代DevOps流程中不可或缺的部分。在实际工作中,开发者需要根据具体...

    teamcity-ant脚本.rar

    下面我们将深入探讨TeamCity与Ant脚本的结合使用及其相关知识点。 1. **Ant简介** Ant是Apache软件基金会的一个项目,它是基于XML的构建工具,用于自动化Java项目的构建、编译、测试和部署任务。Ant的工作方式类似...

    ant脚本资料ant

    Ant使用XML来描述构建过程和依赖关系,使得构建过程可配置且易于跨平台移植。 1. **Ant基本概念** - **构建文件**:在Ant中,构建过程是通过一个名为`build.xml`的XML文件定义的,这个文件包含了所有构建任务和...

    Ant构建中使用JS脚本方法

    在Ant构建过程中,JavaScript脚本方法的使用是一个强大的工具,它允许开发者自定义构建过程,实现更复杂的逻辑和任务自动化。Ant是一个Java库和命令行工具,它的设计目标是驱动软件构建过程,尤其是在Java项目中。这...

    ant实现ftp上传需要的jar包

    要使用Ant进行FTP文件上传,首先需要在Ant构建脚本(build.xml)中引入FTP任务。这通常包括以下步骤: 1. **引入FTP任务**:在build.xml文件中添加`&lt;taskdef&gt;`标签,指定`ftp`任务的类路径,通常需要指向包含`...

    ant 脚本从svn上取代码打包代码全,同时包括相关的jar包

    总的来说,这个场景涉及到Ant脚本的基本使用,包括执行外部命令(如SVN)、编译源码、管理类路径以及打包成JAR。在实际开发中,Ant脚本可以被定制以满足各种复杂的构建需求,确保项目的构建过程自动化、可重复且高效...

    ant ftp需要的jar

    为了在Ant构建脚本中使用FTP任务,你需要在`build.xml`文件中引入这些库,并配置FTP任务。例如: ```xml &lt;project name="FTP示例" default="upload"&gt; &lt;taskdef resource="net/sf/antcontrib/antlib.xml" classpath...

    ant下使用ssh或者scp所需要的包

    标题提到的"ant下使用ssh或者scp所需要的包"指的是在Ant任务中集成SSH和SCP功能所依赖的Java库。在这个场景下,`jscp`和`j2ssh`是两个关键的Java库,它们提供了与SSH和SCP交互的API,使得开发者能够在Ant脚本中执行...

    使用Ant进行ssh和scp操作

    要使用Ant进行SSH和SCP操作,你需要在Ant构建文件(build.xml)中定义相应的任务。J2SSH Ant扩展提供了一些任务,如`sftp`、`sshexec`和`scp`。以下是一些基本示例: 1. `scp`任务:用于复制文件到远程主机。你需要...

    ant脚本-build.xml

    ant脚本例子,一个build.xml模板, 修改后直接运行。

    ant脚本运行junit测试用例

    通过ant对各种语言脚本做运行管理,并输出报告!

    ant脚本通用模板 ant脚本通用模板

    ### ant脚本通用模板知识点详解 #### 一、Ant简介 Apache Ant 是一个Java环境下的构建工具,主要用于编译、测试、部署等任务的自动化执行。Ant使用XML格式来描述构建过程,使得整个构建流程清晰易懂。对于中小型...

    通过ant脚本,编译打包android工程

    通过ant脚本,编译打包android工程。 编译打包android工程的ant脚本,Android官方提供的打包脚本。 有注释

    ant脚本编译jar

    本文将深入探讨如何使用`Ant`脚本来编译并创建一个`JAR`文件,以此来理解`Ant`脚本的工作原理和实际应用。 `Ant`是Apache软件基金会开发的一款开源构建工具,它使用XML格式定义构建过程,具有高度可配置性和可扩展...

    shell脚本+ant脚本

    Shell脚本和Ant脚本是两种在IT行业中广泛使用的自动化工具,主要应用于Unix/Linux系统和Java项目的构建。这里我们将深入探讨这两个概念以及它们在实际工作中的应用。 首先,Shell脚本是基于Unix/Linux命令行环境的...

    常用的ANT蚂蚁脚本

    总结来说,"常用的ANT蚂蚁脚本"涵盖了使用ANT配合XDoclet自动创建Hibernate映射文件,以及利用ANT自动化EJB项目的构建和部署流程。这些脚本对于理解ANT的工作原理,以及在实际开发环境中如何使用ANT进行项目管理具有...

    Ant脚本详解说明

    Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。

    java项目ant打包脚本

    Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建...理解并熟练掌握Ant打包脚本的编写和使用,对于Java开发人员来说是非常重要的技能。

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

    使用Ant,一个基于XML的构建工具,可以创建可重复执行的脚本来实现自动化。以下是关于这个主题的详细解释。 **Ant脚本的原理与应用** Ant是一个开源的Java构建工具,它通过XML格式的构建文件(build.xml)来定义...

    关于ANT脚本中使用macrodef

    此外,`callant.xml`可能是一个外部Ant脚本的引用,用于调用其他Ant构建文件,这在大型项目中很常见,因为不同的构建任务可以被拆分成多个独立的脚本,然后根据需要组合使用。 在实际应用中,`macrodef`与任务嵌套...

Global site tag (gtag.js) - Google Analytics