// stops all the kail processes created by startComponentsLog | |
def call(Map config) { | |
def defaultConfig = [ | |
logsDir: "$WORKSPACE/logs", | |
compress: false, // wether to compress the logs in a tgz file | |
] | |
def tag = "jenkins-" | |
println "Stopping all kail logging process" | |
sh """ | |
P_IDS="$(ps e -ww -A | grep "_TAG=jenkins-kail" | grep -v grep | awk '{print $1}')" | |
if [ -n "$P_IDS" ]; then | |
for P_ID in $P_IDS; do | |
kill -9 $P_ID | |
done | |
fi | |
""" | |
if (compress) { | |
sh """ | |
tar czf ${logsDir}/combined.tgz * | |
rm *.log | |
""" | |
} | |
} |