作者:孔阳kyy | 来源:互联网 | 2023-02-03 12:16
作为我工作的一部分,我正在开始使用特定论点的幻影.
这是在自定义的gitlab/gitlab-ci服务器上运行的,我目前没有使用容器,我想这会简化它.
我正在开始像这样的幻影:
- "timeout 300 phantomjs --ssl-protocol=any --ignore-ssl-errors=true vendor/jcalderonzumba/gastonjs/src/Client/main.js 8510 1024 768 2>&1 >> /tmp/gastonjs.log &"
然后我正在运行我的behat测试,然后我再次停止该过程:
- "pkill -f 'src/Client/main.js' || true"
问题是当behat测试失败时,它不执行pkill并且测试运行等待phantomjs完成.我已经添加了超时300,但这意味着我现在仍然在等待2分钟后失败并且当测试仍然在运行时它们会变得足够慢时最终会停止它.
我还没有找到一种方法来运行某种运行后/清理命令,该命令也会在失败的情况下运行.
有一个更好的方法吗?我可以用gitlab-ci不关心它仍在运行的方式启动phantomjs吗?可能没有?