Ant任务循环外部文件并将一些文件复制到外部文件中列出的每个服务器

时间:2012-04-02 14:27:06

标签: ant

我准备了一个WLST脚本,它将所有服务器名称从WebLogic群集打印到输出文件。输出是动态的,它的内容取决于服务器的数量 - 集群成员。 输出文件很简单:

  

主机名1

     

hostname2 ..

     

主机名N

我现在需要准备Ant任务,它将一个文件从outputfile复制到每个服务器。据我所知,我需要使用应用任务,因为我无法安装其他Ant包。

1 个答案:

答案 0 :(得分:0)

这样做的一种方法是,假设使用SCP进行部署,就是在运行ant deploy target之前运行安装脚本。

设置已:

  1. INPUT =目标主机列表
  2. INPUT = ant.SCP操作中使用的ant属性文件。
  3. OUTPUT =反映目标主机更新列表的新版属性。
  4. 一旦设置运行,抽象部署步骤现在就具体了,并且循环中的SCP步骤列表将复制到所有需要的主机。

    示例SCP语法..

      <scp file="myfile.txt"
           todir="user@somehost:/home/chuck" 
           keyfile="${user.home}/.ssh/id_dsa"
           passphrase="my extremely secret passphrase"
      />
    

    示例循环:

    The @ in a for loop while using scp