blob: 6729c37a8d3e7475b0c73ef5168722492fe6adb7 [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 """
pushd ${cfg.logsDir}
tar czf ${cfg.logsDir}/combined.tgz *
rm *.log
popd
"""
}
}