我已经设置了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进程仍在我的任务管理器中运行。
如果我在自己的命令提示符下运行相同的命令,它可以正常工作,并杀死节点。只是Jenkins似乎根本没有执行最后一个命令。
有什么想法吗?我可能完全采取错误的做法吗?
答案 0 :(得分:0)
好吧,我设法通过安装Hudson Post Build Task插件来实现它,并且只是在构建后的命令中杀死节点。不知道为什么它之前没有工作。