- job: | |
name: jdk-clean-job | |
project-type: freestyle | |
defaults: global | |
description: | | |
Clean up the machine after or before other jobs. | |
properties: | |
- authorization: | |
anonymous: | |
- job-read | |
- job-extended-read | |
openjdk-members: | |
- job-build | |
- job-cancel | |
- build-discarder: | |
num-to-keep: 10 | |
artifact-num-to-keep: 1 | |
disabled: true | |
node: j12-qrep-01 | |
display-name: 'OpenJDK - Clean job' | |
wrappers: | |
- timestamps | |
builders: | |
- shell: | | |
#!/bin/bash | |
#set -exu | |
# Kill all orphaned java processes | |
ps --no-headers --ppid 1 --format "pid cmd" | tr -s " " | grep java | cut -d " " -f 1 | xargs kill -9 | |
# Kill all jstatd processes. These can accumulate. | |
killall --verbose -9 jstatd | |
# Javac jobs can accumulate. | |
killall --verbose -9 javac | |
# These can accumulate too. | |
killall --verbose -9 Xvfb | |
ps --forest -aux | |
publishers: | |
- email: | |
recipients: 'stuart.monteith@linaro.org' |