Ich möchte ein Jenkins-Plugin finden, das einen Build-Schritt erlauben würde, eine gegebene URL in einem gegebenen Intervall für einen bestimmten Zeitraum für 200 zu überprüfen Ich veröffentliche einen Krieg auf einem Tomcat und würde gerne anhalten, damit die Webapp läuft.Auf der Suche nach einem Jenkins-Plugin, um URL für webapp zu überprüfen
Antwort
Sie diese verwenden können: SiteMonitor Plugin
Verwendung Nach der Installation des Plugins finden Sie auf Job-Konfigurationsseite, ein Checkbox mit dem Text 'Monitor' Seite sollte angezeigt werden. Aktivieren Sie das Kontrollkästchen , fügen Sie die URL (s) hinzu, die Sie überwachen möchten, und speichern Sie die Konfiguration . Führen Sie einen Build aus. Nach Abschluss der Installation sollte auf der Build-Seite ein Link zur Website Monitor Report angezeigt werden. Die Berichtsseite enthält den Website-Status und den Antwortcode. Es ist auch möglich Erfolg Antwortcodes und Timeout-Einstellungen in der globalen Konfigurationsseite (Manage Jenkins -> Configure System) zu konfigurieren
Ich habe das Sitemonitor-Plugin mit Jenkins 1.562 verwendet und die Jenkins-Benutzeroberfläche ist bei "Jenkins wird neu gestartet" hängen geblieben, bis ich das Verzeichnis ../plugins/sitemonitor entfernt habe. Betriebssystem-Plattform ist CentOs 6.4 – kamal
Jenkins 1.618 - das Plugin funktioniert immer noch nicht – gargii
Brauchen kein Plugin. Nur ein Shell-Skript verwenden:
#!/bin/bash
url="http://www.google.com"
while [ true ]
do
code=`curl -sL -w "%{http_code}\\n" "$url" -o /dev/null`
echo "Found code $code"
if [ "x$code" = "x200" ]
then
break
fi
sleep 1
done
Obwohl dies den Statuscode zurücksendet, wird der Build nicht wirklich fehlgeschlagen, sodass Sie die Informationen nicht wirklich mitteilen oder ausführen können. –
'exit 1' wird den Build fehlschlagen. Jenkins wird erstellt, wenn ein Befehl einen anderen Exit-Status als 0 zurückgibt. Gleiches Verhalten wie 'set -e' in einer Shell. – rcomblen
Wenn jemand versucht, das obige Skript zu verstehen und verwirrt über während [wahr] ... kleine Erklärung: die while [wahr] -Anweisung. Das bedeutet: Fortsetzung der Ausführung, bis wir gewaltsam unterbrochen werden. –
Wir http://gatling-tool.org/ HTTP-Antworten überprüfen verwenden. Obwohl es für Lasttests gedacht ist, verwenden wir es nur, um den Inhalt verschiedener Endpunkte zu überprüfen. Aber es hat auch ein Jenkins-Plugin, https://wiki.jenkins-ci.org/display/JENKINS/Gatling+Plugin.
Ich finde mich in einem Sumpf. Aphex beantwortete die Frage sozusagen. Am Ende nutzte ich die Antwort von Rcomblen, da die Leute, die unsere Jenkins unterstützen, nicht arbeiten mussten und meine Anforderungen erfüllten. –