我正在尝试在后台运行离子服务,所以我可以通过我的rails应用程序在圆圈ci上测试它。我以为我可以用:
nohup bash -c "ionic serve --nolivereload --nobrowser &"
但遗憾的是它不起作用。有谁知道如何在后台运行它?
答案 0 :(得分:8)
您可以使用screen
:
screen -d -m -L ionic serve --nolivereload --nobrowser
答案 1 :(得分:2)
为什么要让它在CI的后台运行?
在测试之前直接运行命令应该没问题:
ionic serve --nolivereload --nobrowser &
你的CI应该在完成后杀死所有被触发的进程...
<强>更新强>
如果你的CI没有杀死被触发的进程,你可以这样做:
ionic serve --nolivereload --nobrowser &
ionicpid=$!
your_test_command_here
kill -15 $ionicpid
如果所有这些命令都在同一个作业中,它应该适用于CI。
答案 2 :(得分:0)
在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
答案 3 :(得分:0)
这是一种实际可行的方法(抱歉这么晚)
sleep 999999999 | ionic serve -b &
我认为离子v3有一种简单的方法,但这适用于v1