java - Jenkins 进行了挂起的 Maven 可靠测试

标签 java maven jenkins maven-surefire-plugin

有时,由于竞争或死锁,我的 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/

相关文章:

java - NumberFormat Java 的奇怪行为

java - 在 Maven 中运行时,如何让 JBehave 包含测试依赖 jar?

jenkins - Windows Jenkins Master 可以有 Linux Jenkins Slave 吗?

Jenkins 中的 Docker 推送 - 拒绝 : requested access to the resource is denied

java - 如何使用服务名称而不是 SID 连接到 Oracle

java - 使用 swt 中的表项刷新表编辑器

java - 无法对基本类型 boolean 调用 equals(boolean)

java - 无法使用 logback.configurationFile 参数从自定义目录配置 Logback

maven - 我应该如何处理在 Cloudbees Jenkins 构建中下载 Maven 依赖项的问题?

python - 使用 Python unittest-xml-reporting 打印到标准输出和 XML 文件