Tomcat-Skript funktioniert nicht, wenn es von Hudson ausgeführt wird

8

Ich versuche ein Skript auszuführen, das Tomcat unter Linux stoppt und startet.

Wenn ich es von der Kommandozeile aus starte, funktioniert es einwandfrei. Aber es scheint nicht zu funktionieren, wenn ich das gleiche Skript aus dem Build-Schritt "Execute Shell" in einem Jenkins / Hudson-Job ausführen. Jenkins meldet keine Fehler, aber wenn ich versuche, auf die Tomcat-Seite zu gehen, bekomme ich einen Fehler, dass die Seite nicht gefunden wurde.

Jenkins scheint also in der Lage zu sein, den Server zu stoppen, aber nicht wieder hochzuladen.

Ich wäre dankbar für jede Hilfe.

    
Hasan Zaidi 20.04.2011, 10:32
quelle

2 Antworten

18

Versuchen Sie, die BUILD_ID in Ihrem Shell-Ausführungsblock zu deaktivieren. Sie müssen in diesem Fall möglicherweise nicht nohup verwenden.

%Vor%     
Bernhard 29.04.2011, 12:02
quelle
1

Ohne Ihr Skript zu sehen, ist es schwierig, eine genaue Antwort zu geben. Sie könnten jedoch versuchen, Folgendes zum Start Ihres Skripts hinzuzufügen (vorausgesetzt, es handelt sich um ein Bash-Skript):

%Vor%

Sie können auch versuchen,

hinzuzufügen %Vor%

, damit die Shell sofort beendet wird, wenn ein Befehl einen Fehlerstatus zurückgibt.

Wenn es so aussieht, als würde Hudson Tomcat ausschalten, dann möchten Sie es vielleicht innerhalb von nohup ausführen (falls Sie das nicht schon tun):

%Vor%     
Paul Cager 20.04.2011 15:53
quelle

Tags und Links