由于你没有得到很多答案,我会建议一种可以让你开始的低技术方法……
使用ant exec任务来启动4个后台 php 进程将其pid写入包含内部版本号(可能来自环境)的文件以识别它.
构建完成后,再次使用stop参数运行脚本,并使用文件命名系统查找进程ID,kill take和删除piddling文件.也许值得你在那里有一些陈旧的工作清洁.
在找到更优雅的解决方案之前,不应该太难以找到有效的东西.
编辑:
这对你有好处:
test.php :(这将是你的工人脚本)
runner.sh:
#!/usr/bin/bash
FILE_TO_RUN=test.php
if [ -z $TEST_RUNNERS ]; then
TEST_RUNNERS=4;
fi;
if [ -z $BUILD_NUMBER ]; then
echo "Can not run without a build number";
exit 1;
fi;
FILE="${BUILD_NUMBER}.run"
if [ -e $FILE ]; then
while read line;
do
echo "Killing process " $line
kill -9 $line
done
echo "Deleting PID file"
rm -f $FILE
exit 0
fi < $FILE
for ((i=1; i<=$TEST_RUNNERS; i++)); do
echo "Setting up test runner number " $i " of " $TEST_RUNNERS;
php $FILE_TO_RUN &
echo "PID number: " $!
echo $! >> "${BUILD_NUMBER}.run"
done
exit 0