aboutsummaryrefslogtreecommitdiff
path: root/check_jenkins_job
blob: ab40f87cc9e17440b4aa54a190f4e03f5b2e1b12 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash

# Usage: check_jenkins_job <jenkins-url> <view> <job> <curl opts ...>

if [ "$#" -lt 3 ]; then
	echo "Usage: $0 <jenkins-url> <view> <job> <curl opts ...>"
	exit 3
fi

JENKINS_URL=$1
VIEW=$2
JOB=$3
PASS=$5
USER=$4

shift 5

CURL_OUT=$( curl -s --basic -u "$USER:$PASS" $@ $JENKINS_URL/view/$VIEW/job/$JOB/lastBuild/api/json )

RESULT=$( jq -r .result <<< $CURL_OUT )
ID=$( jq -r .displayName <<< $CURL_OUT )

if [ "$RESULT" = "SUCCESS" ]; then
	echo JOB OK: $JOB $ID succeeded
	exit 0
fi

echo JOB CRITICAL: $JOB $ID failed
exit 2