【发布时间】:2017-09-29 11:33:50
【问题描述】:
我设置了一个 Jenkins 作业以在后台运行 node.js 服务器,对其执行一些测试(通过批处理脚本,使用 Nightwatch),然后使用 TaskKill 批处理命令关闭节点服务器.这是我用于构建的命令行脚本:
START /B node ../app.js
runtests.bat
taskkill /F /IM node.exe
构建运行并通过,但它似乎从未杀死节点。在控制台输出结束时,我得到:
Process leaked file descriptors. See https://jenkins.io/redirect/troubleshooting/process-leaked-file-descriptors for more information
我可以看到 node.exe 进程仍在我的任务管理器中运行。
如果我在自己的命令提示符下运行相同的命令,它可以正常工作,并且会终止 node.js。只是 Jenkins 似乎根本没有执行最后一个命令。
有什么想法吗?我可能完全采取了错误的方法吗?
【问题讨论】:
标签: node.js batch-file jenkins