我修改我们的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。
有没有人对如何做到这一点有什么建议? 是否有可能是一个更好的方式来提高我们的建设速度不会引起这个问题?