如何设置和记录 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社区给出了详细的回答:
我有 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社区给出了详细的回答: