使用scp和sshexec同步更新文件

1、下载scp和sshexec依赖的包

      http://www.jcraft.com/jsch/index.html

      本人测试,只能使用0.1.28版本的,下载地址如下:

     http://sourceforge.net/project/showfiles.php?group_id=64920&package_id=107616&release_id=414662

2、将下载的jar包拷贝到ant的lib目录中

3、修改build.xml

     上传最近修改的文件到远程服务器制定的目录

    

<scp todir="${server}:${app.dir}" trust="true" verbose="true">
  <fileset dir="${app.dir}">
    <date datetime="${update.time}" when="after"/>  
  </fileset>
</scp>

 4、配合ant-contrib中的for任务,一次同步多台服务器

   

    server.url代表以","隔离的多台服务器地址,每个服务器地址的格式:user:password@host

<for list="${server.url}" param="svr">
  <sequential>
    <propertyregex property="@{svr}.user" input="@{svr}" regexp="(.*):" select="\1" />
    <propertyregex property="@{svr}.pwd" input="@{svr}" regexp=":(.*)@" select="\1"/>
    <propertyregex property="@{svr}.host" input="@{svr}" regexp="@(.*)" select="\1"/>
    <scp todir="@{svr}:${app.dir}" trust="true" verbose="true">
      <fileset dir="${app.dir}">
        <date datetime="${update.time}" when="after"/>  
      </fileset>
    </scp>
  </sequential>
</for>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值