如何使用离子服务与Jenkins一起工作(尝试使用量角器进行端到端测试)

J. *_*ake 6 jenkins protractor ionic-framework

我有一个用Ionic编写的项目,我正在尝试在Jenkins上运行端到端测试(用Protractor编写).这是我用来运行测试的脚本:

#make sure ionic serve isn't running
kill -9 $(lsof -n -ti4TCP:8100)

./node_modules/protractor/bin/webdriver-manager update --ignore_ssl

echo starting ionic serve...
screen -d -m -L ionic serve --nolivereload --nobrowser --address localhost

echo waiting for ionic to start...
while ! curl http://localhost:8100 &>/dev/null; do :; done
echo ionic serve started

#run end to end tests

./node_modules/.bin/protractor test/e2e/protractor.config.js

echo stoping ionic...
kill -9 $(lsof -n -ti4TCP:8100)
echo stopped.

echo done
Run Code Online (Sandbox Code Playgroud)

如果我在命令行上运行此脚本,它可以正常工作.但如果贯穿詹金斯,它就会"等待离子开始"而永远不会结束.我已经看到了这个问题,但用"&"号运行"离子服务"对我来说不起作用.它运行并立即退出.使用屏幕是我能够让它工作的唯一方法.

我怎样才能让"离子服务"在詹金斯的背景下运行?