我有一个用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
如果我在命令行上运行此脚本,它可以正常工作。但如果通过詹金斯,它会等待离子开始"永远不会结束我已经看过this问题,但正在运行"离子服务"用&符号对我不起作用。它运行并立即退出。使用屏幕是我能够让它工作的唯一方式。
我怎样才能得到"离子服务"与詹金斯一起在后台运行?