如何使用并行任务时,我停止从多个Ant任务输出的混杂?(How do I stop jumbling

2019-09-28 17:08发布

我修改我们的build.xml使用并行任务,主要是为了加快我们对我们的CI服务器上构建。

我有一个小问题是越来越混乱停止输出(stdout)。

<target name="build">
    <antcall target="clean"/>
    <antcall target="prepare"/>
    <antcall target="externals"/>
    <antcall target="migrate"/>

    <parallel>
        <antcall target="phpunit"/>         
        <antcall target="jshint"/>
        <antcall target="phploc"/>
        <antcall target="phpcpd"/>
        <antcall target="pdepend"/>
        <antcall target="phpcs"/>
        <antcall target="phpmd"/>
        <antcall target="php-lint"/>
    </parallel>
</target>

输出的剪断(从PHP-皮棉&PHPUnit的任务):

[apply] No syntax errors detected in /home/bhafichuk/workspace/icarus/source/library/Icarus/Model/DbTable/User.php
 [exec] ............................................................
 [exec] 
 [exec] Time: 02:11, Memory: 24.75Mb
 [exec] 
        OK (123 tests, 433 assertions)

[apply] No syntax errors detected in /home/bhafichuk/workspace/icarus/source/library/Icarus/Model/DbTable/User/Contact.php

我希望会有缓冲任务的输出,直到任务完成,然后写到标准输出的方式。

请注意,我真的不关心输出的排序相对于任务,一个任务输出的只是交织与anothers。

有没有人对如何做到这一点有什么建议? 是否有可能是一个更好的方式来提高我们的建设速度不会引起这个问题?

文章来源: How do I stop jumbling of output from multiple Ant tasks when using the Parallel Task?
标签: ant