我编写了以下内容以与 Jenkins 一起使用来启动我的硒测试。现在,由于它们是作为后台进程执行的,所以当它们失败时,詹金斯认为它们没有。正如您所看到的,我在进行这项工作方面的尝试是徒劳的。有任何想法吗?考虑将输出管道传输到文件中并搜索关键字。然后我意识到如果字符串的 grep 返回 true,我不知道如何反映错误。
#!/bin/bash
FAIL=0
echo "starting"
ruby /root/selenium-tests/test/test1.rb &
ruby /root/selenium-tests/test/test2.rb &
ruby /root/selenium-tests/test/test3.rb &
#wait
for job in `jobs -p`
do
echo $job
wait $job || let "FAIL+=1"
done
echo $FAIL
if [ "$FAIL" == "0" ];
then
echo "PASS"
else
echo "FAIL! ($FAIL)"
fi