blob: 24d2ad7a31af5d445be3d77b42f72c2ba79a4e62 [file] [log] [blame]
// 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
]
if (!config) {
config = [:]
}
def cfg = defaultConfig + config
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 (cfg.compress) {
sh """
tar czf ${cfg.logsDir}/combined.tgz *
rm *.log
"""
}
}