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