-
Improvement
-
Resolution: Unresolved
-
Major
-
None
It would be very useful to allow users to define additional steps which will be executed on timeout, but before the processes will be stopped. For example in our case we want to generate threaddump.log and dump.hprof files when the executed Java logic is frozen. It is possible to do it by using Time-out actions provided by Build Timeout plugin. Unfortunately, I cannot use it with Jenkins Declarative Pipelines.
timeout(time: 30, onTimeout: { sh """#!/bin/bash echo "Performing thread dump" for pid in \$(ps auxwwe | grep APPLICATION_ID | grep -v grep | grep BUILD_ID=${env.BUILD_ID} | awk '{print \$2}'); do echo "thread dump of \$pid" jstack \$pid > threaddump_\$pid.log done """ }) { sh "mvn verify" }
- is related to
-
JENKINS-19883 Thread dump when a build time out
- Open