我试图在后台运行离子服务,所以我可以通过我的轨道应用程序在圈子ci上testing它。 我以为我可以这样做:
nohup bash -c "ionic serve --nolivereload --nobrowser &"
但不幸的是,它不工作。 有谁知道如何在后台运行它?
你可以使用screen
:
screen -d -m -L ionic serve --nolivereload --nobrowser
你为什么希望它在CI的后台运行?
在测试之前,应该可以直接运行命令:
ionic serve --nolivereload --nobrowser &
一旦完成,您的CI应该终止所有已触发的进程。
更新:
如果你的CI没有杀死触发的进程,你可以这样做:
ionic serve --nolivereload --nobrowser & ionicpid=$! your_test_command_here kill -15 $ionicpid
如果所有这些命令都在同一个工作中,它应该在CI上工作。
在CircleCI上,我发现这个设置很好
machine: node: version: v7.4.0 test: pre: - npm run webdriver-update - ionic serve --nolivereload --nobrowser --port 8101: background: true - sleep 15 override: - npm run e2e