检查Jenkins状态在服务停止时获取电子邮件

时间:2015-07-23 21:02:05

标签: jenkins

我想知道是否有办法定期检查jenkins服务的状态,并在服务中断时收到电子邮件?

1 个答案:

答案 0 :(得分:3)

在linux上:
可以使用ps -ef | grep -v grep | grep jenkins | wc -l查找jenkins是否正在运行,如果没有尝试调用电子邮件脚本或重新启动并将其放入crontab中。

#!/bin/bash
if (($(ps - ef | grep - v grep | grep $service | wc - l) > 0))
then
    echo "$service is running!!!"
else
    echo "Do your stuff!!"
fi

来源/示例:Link

在localhost上,您可以检查HTTP代码URL,假设jenkins在8080上运行

#!/bin/bash
response=$(curl --write-out %{http_code} --silent --output /dev/null http://localhost:8080)
if [ $response  == 200 ]
then
    echo "Site is up"
else
    echo "Site is down"
    echo "Do your stuff!!"
fi

在Windows上:
您可以使用以下方式使用批处理脚本执行simillar:
sc query service | findstr /i running | if "%errorlevel%"=="0" (sc stop service) else (sc start service)

有关此内容的更多链接

其他选项:

  • 如果您正在使用像nagios这样的监控服务,您可以监控 詹妮丝也从中获得服务。

Sending mail from Python using SMTP