2013-03-11 5 views
6

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

+0

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. –

Antwort

10

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

+0

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

+0

Jenkins 1.618 - das Plugin funktioniert immer noch nicht – gargii

8

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 
+0

Obwohl dies den Statuscode zurücksendet, wird der Build nicht wirklich fehlgeschlagen, sodass Sie die Informationen nicht wirklich mitteilen oder ausführen können. –

+1

'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

+0

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. –

Verwandte Themen