Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant任务循环外部文件,并将一些文件复制到外部文件中列出的每个服务器_Ant - Fatal编程技术网

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

Ant任务循环外部文件,并将一些文件复制到外部文件中列出的每个服务器,ant,Ant,我准备了一个WLST脚本,它将WebLogic集群中的所有服务器名称打印到输出文件中。输出是动态的,其内容取决于服务器数量(集群成员)。 输出文件很简单: 主机名1 主机名2 霍斯曼酒店 我现在需要准备Ant任务,该任务将从outputfile向每个服务器复制一个文件。据我所知,我需要使用Apply任务,因为我无法安装其他Ant软件包。一种方法是,假设部署使用SCP,则在运行Ant deploy目标之前运行安装脚本 安装程序有: 输入=目标主机的列表 INPUT=ant.SCP操作中使用的ant

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

主机名1

主机名2

霍斯曼酒店


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

一种方法是,假设部署使用SCP,则在运行Ant deploy目标之前运行安装脚本

安装程序有:

  • 输入=目标主机的列表
  • INPUT=ant.SCP操作中使用的ant属性文件
  • 输出=反映目标主机更新列表的属性的新版本 一旦安装程序运行,抽象部署步骤现在是具体的,并且在一个循环中有一个SCP步骤列表,该列表将复制到所有需要的主机

    示例SCP语法

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


    for循环需要ant contrib,这是一个单独的库谢谢Robert回答我的问题,实际上我在连接scp时必须使用密码,但您提供的链接非常有用。我现在想知道如何将所有主机名的文件转换成这样的东西,换句话说,我想知道如何将所有主机名的文件转换成我可以在循环中使用的属性