如何设置和记录 Jenkin 服务器关闭和启动的警报

How to set and record alerts for Jenkin server down and up

我有 Jenkins 管道作业,它会考虑我们所有的 Jenkins 服务器并检查连接(每隔几分钟运行一次)。

ksh 文件:

#!/bin/ksh
JENKINS_URL=

    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

我想添加另一段代码,将服务器关闭的所有时间(它应该包括服务器名称和时间戳)记录到一个文件中,以防服务器再次启动,发送一封通知它的电子邮件,它也将记录在文件中。 我不想收到额外的警报,当它关闭时只有一个警报(文件和邮件),当它再次启动时只有一个。知道如何实施吗?

unix.stackexchange社区给出了详细的回答:

https://unix.stackexchange.com/questions/562594/how-to-set-and-record-alerts-for-jenkin-server-down-and-up