Как установить и записать оповещения для сервера Jenkin о том, что сервер отключен - PullRequest
1 голос
/ 17 января 2020

У меня есть конвейерное задание Jenkins, которое проходит через все наши серверы Jenkins и проверяет подключение (запускается каждые несколько минут).

k sh file:

#!/bin/ksh
JENKINS_URL=$1

    curl  --connect-timeout 10 "$JENKINS_URL" >/dev/null
    status=`echo $?`
     if [ "$status" == "7" ]; then
        export SUBJECT="Connection refused or can not connect to URL $JENKINS_URL"
        echo "$SUBJECT"|/usr/sbin/sendmail -t XXXX@gmail.com

    else
        echo "successfully connected $JENKINS_URL"
     fi

    exit 0

Я бы хотел добавить еще один фрагмент кода, который записывает все время, когда сервер не работал (он должен включать имя сервера и метку времени) в файл, и, если сервер снова работает, отправьте электронное письмо, которое уведомит об этом, и это также будет записано в файл. Я не хочу получать дополнительные оповещения, только одно оповещение (для файла и почты), когда оно не работает, и одно, когда оно снова. есть идеи как это реализовать?

1 Ответ

0 голосов
/ 10 марта 2020
...