有时,由于竞争或死锁,我的 Maven 万无一失的测试会被挂起。
当发生这种情况时,我必须发现正在使用什么从属设备,然后我必须登录该从属设备,sudo到jenkins帐户并执行jstack或kill -3
我正在寻找一个简单的解决方案,例如当有人按下 Jenkins 上的中止按钮时执行 jstack/Kill -3 。
有人可以建议我如何自动化此操作或处理此问题的更好方法吗?
最佳答案
这已在 maven email group 中详细讨论过。 。最后,我采用了以下建议,并通过 @Rule
Hi, you can create a simple Listener like this one: https://github.com/apache/bookkeeper/blob/master/bookkeeper-common/src/test/java/org/apache/bookkeeper/common/testing/util/TimedOutTestsListener.java
check on the pom.xml file about how to enable it: https://github.com/apache/bookkeeper/blob/2f996dcf0159f945f7ec97ce7402e5d293009444/bookkeeper-server/pom.xml#L212
hope that helps
Enrico
关于java - Jenkins 进行了挂起的 Maven 可靠测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58219435/