停止 PabotLib 进程后,Jenkins 工作卡住了

Posted

技术标签:

【中文标题】停止 PabotLib 进程后,Jenkins 工作卡住了【英文标题】:Jenkins job stucks after Stopping PabotLib process 【发布时间】:2021-01-15 22:03:46 【问题描述】:

我正在运行 jenkins 作业并尝试将我的环境从 python 2 设置为 3。现在进展顺利,我的测试在 jenkins 的 python3 下运行良好。但是当我尝试在 python2 下运行相同的测试时,工作卡在停止 PabotLib。

但是它可以从命令行完美运行。 有什么想法吗?

【问题讨论】:

【参考方案1】:

如果/当您在测试运行期间启动进程和/或打开文件并且这些进程/文件未停止/关闭时,通常会发生该问题。

【讨论】:

我去看看,谢谢。但这很奇怪,因为我在测试中没有改变任何东西。 好吧,如果它们是外部进程,它们可以在不更改任何测试代码的情况下进行更改。停止这些的操作系统行为也可能由于多种原因而失败。 特别是在windows中..甚至robotframework自己的测试也未能在Windows中的某个时刻停止外部进程,因为“终止进程”关键字无法正常工作,因此,我制作了自己的进程杀手助手我的个人项目@github.com/rasjani/robotframework-seleniumtestability/blob/… 解决类似问题.. 谢谢 rasjani。你说的是对的。网络驱动程序关闭但浏览器仍然存在我的错。但是我真的不明白为什么它在python2下而不是在python3下运行时会导致问题 纯猜测:标准库(很可能是 psutil)自从从 python2.7 迁移到 3.X 后得到了一些更新......不能肯定地说。

以上是关于停止 PabotLib 进程后,Jenkins 工作卡住了的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins 忘记登录密码解决办法

jenkins使用ssh remote插件执行shell后无法退出的问题处理

jenkins使用ssh remote插件执行shell后无法退出的问题处理

jenkins使用ssh remote插件执行shell后无法退出的问题处理

脚本中的 Jenkins 和 kill 命令使构建失败

Mac中Jenkins的停止和启动