From 01e164914b3b4a963ea37c71e5203e40a0b1017f Mon Sep 17 00:00:00 2001 From: Ewout Prangsma Date: Thu, 5 Apr 2018 09:58:42 +0200 Subject: [PATCH] Collecting logs in script --- .gitignore | 2 +- Jenkinsfile.groovy | 4 +--- scripts/collect_logs.sh | 19 +++++++++++++++++++ 3 files changed, 21 insertions(+), 4 deletions(-) create mode 100755 scripts/collect_logs.sh diff --git a/.gitignore b/.gitignore index f336ed3cb..bb269abd8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ .DS_Store .gobuild bin - +logs diff --git a/Jenkinsfile.groovy b/Jenkinsfile.groovy index 63b1f6948..599673891 100644 --- a/Jenkinsfile.groovy +++ b/Jenkinsfile.groovy @@ -101,9 +101,7 @@ def buildCleanupSteps(Map myParams, String kubeConfigRoot, String kubeconfig) { "DOCKERNAMESPACE=${myParams.DOCKERNAMESPACE}", "KUBECONFIG=${kubeConfigRoot}/${kubeconfig}", ]) { - sh "mkdir -p logs" - sh returnStatus: true, script:"kubectl logs -n ${env.DEPLOYMENTNAMESPACE} --selector=name=arango-deployment-operator > ./logs/deployment-${kubeconfig}.log" - sh returnStatus: true, script:"kubectl logs -n kube-system --selector=name=arango-storage-operator > ./logs/storage-${kubeconfig}.log" + sh "./scripts/collect_logs.sh ${env.DEPLOYMENTNAMESPACE} ${kubeconfig}" archive includes: 'logs/*' sh "make cleanup-tests" } diff --git a/scripts/collect_logs.sh b/scripts/collect_logs.sh new file mode 100755 index 000000000..794fbe95b --- /dev/null +++ b/scripts/collect_logs.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +# Collect logs from kube-arangodb operators + +NS=$1 +POSTFIX=$2 + +if [ -z $NS ]; then + echo "Specify a namespace argument" + exit 1 +fi +if [ -z $POSTFIX ]; then + echo "Specify a postfix argument" + exit 1 +fi + +mkdir -p ./logs +kubectl logs -n ${NS} --selector=name=arango-deployment-operator &> ./logs/deployment-${POSTFIX}.log +kubectl logs -n kube-system --selector=name=arango-storage-operator &> ./logs/storage-${POSTFIX}.log