jenkins 中的 Ionic e2e CI 测试
Ionic e2e CI tests in jenkins
我想在 Jenkins 中对我的 Ionic2 应用程序实现与 How to run ionic in the background 至 运行 端到端测试类似的功能。 e2e 测试是用量角器创建的。
选项 1) 运行在后台运行无效。按照建议,我尝试了 screen
/ tmux
之类的:
stage 'e2e testing'
sh 'tmux new-session -d -s ionicServe'
sh 'tmux new-session -d -s e2e'
sh 'tmux send-keys -t ionicServe "ionic serve --nobrowser --nolivereload localhost" C-m'
sh 'tmux send-keys -t e2e "npm run e2ej" C-m'
sh 'tmux attach -t e2e'
在本地/在 docker 容器中运行良好,但在 Jenkins 执行测试用例时不起作用。
对于如何 让它在 Jenkins 中使用 tmux 或如何让 ionic 在没有 CLI 的情况下为应用程序提供服务,您有什么建议吗(普通 gulp 任务)
提示:gulp serve:before
似乎没有启动开发服务器。
这 (https://github.com/lathonez/clicker/blob/master/.travis.yml) 是一个修复程序。但似乎并没有很好地集成到 Ionic CLI
cd www && python -m SimpleHTTPServer 8100 >> python_serve.log 2>&1 &
我想在 Jenkins 中对我的 Ionic2 应用程序实现与 How to run ionic in the background 至 运行 端到端测试类似的功能。 e2e 测试是用量角器创建的。
选项 1) 运行在后台运行无效。按照建议,我尝试了 screen
/ tmux
之类的:
stage 'e2e testing'
sh 'tmux new-session -d -s ionicServe'
sh 'tmux new-session -d -s e2e'
sh 'tmux send-keys -t ionicServe "ionic serve --nobrowser --nolivereload localhost" C-m'
sh 'tmux send-keys -t e2e "npm run e2ej" C-m'
sh 'tmux attach -t e2e'
在本地/在 docker 容器中运行良好,但在 Jenkins 执行测试用例时不起作用。
对于如何 让它在 Jenkins 中使用 tmux 或如何让 ionic 在没有 CLI 的情况下为应用程序提供服务,您有什么建议吗(普通 gulp 任务)
提示:gulp serve:before
似乎没有启动开发服务器。
这 (https://github.com/lathonez/clicker/blob/master/.travis.yml) 是一个修复程序。但似乎并没有很好地集成到 Ionic CLI
cd www && python -m SimpleHTTPServer 8100 >> python_serve.log 2>&1 &