我想知道,如何使用 webservice 检查 jenkins 是否完全启动并运行?
我想使用詹金斯网络服务来检查这一点。有没有办法做到这一点?
谢谢。
我想知道,如何使用 webservice 检查 jenkins 是否完全启动并运行?
我想使用詹金斯网络服务来检查这一点。有没有办法做到这一点?
谢谢。
可能最简单的方法是在 Jenkins 服务器根 URL 上执行简单的 HTTP 获取。如果 Jenkins 完全启动,您将获得成功状态 (200)。如果不是,您将得到 503 - Service Temporarily Unavailable
(或者可能是其他错误,具体取决于具体情况)。
在命令行中,您可以使用诸如wget之类的工具来执行该请求。
也可以使用 curl:
while [[ $(curl -s -w "%{http_code}" http://server -o /dev/null) != "200" ]]; do
sleep 5
done
除了以前的答案:如果启用了安全性,您将从根 URL 获得 HTTP 403。要获得 HTTP 200,您可以检查 http://server/login。