Ant中的并行作业使用列表

Ass*_*saf 3 ant parallel-processing list ant-contrib

我正在尝试在Ant上运行并行任务.
用户提供server(-Drhosts="rhost1,rhost2,...")列表,系统应该每次只使用不同的主机启动相同的目标.
<ac:for>而且<ac:foreach>只支持<sequential>,而不是<parallel>

任何的想法?

coo*_*fan 7

它通过指定属性来支持并行运行.

Ant-contrib <for>任务的参数:

parallel
如果为true,则嵌套的所有迭代将并行执行.默认为false,强制顺序执行迭代.由调用者决定并行执行是否安全.

threadCount
并行执行时允许的最大线程数.

所以,如果你可以设置parallel="true".请注意,嵌套<sequential>元素没有任何关系,因为里面的任务<sequential>仍然按顺序执行; 通过设置parallel参数,您可以告诉<for>任务同时执行多个<sequential>s - 多少个?它取决于列表中元素的数量,以及值threadCount.

请检查

http://ant-contrib.sourceforge.net/tasks/tasks/for.html

查看所有参数.


对于<foreach>任务,它为列表中的每个元素或嵌套文件集中的每个文件执行指定的目标.您还可以使用parallelproperty来使执行并行.

校验

http://ant-contrib.sourceforge.net/tasks/tasks/foreach.html