2016-03-24 11 views
1

Ich habe einen Job auf Jenkins in der Lage, einen Daemon (lsyncd) auszuführen, der nach dem Ende des Jobs bestehen bleibt. Dieser Daemon muss unter einem SSH-Agenten laufen, also habe ich ein Plugin für Jenkins installiert, das einen SSH-Agenten einstellen kann.Mein SSH-Agent stirbt, wenn Jenkins die Verarbeitung beendet

Wenn ich meinen Job starte, ist alles in Ordnung, mein lsyncd-Daemon läuft und funktioniert einwandfrei, aber sobald der Job beendet ist, scheint mein SSH-Agent zu sterben und mein Daemon kann nicht mehr arbeiten.

Wissen Sie, wie man Jenkins sagt, dass er meinen Agenten am Leben erhält, auch nachdem der Job beendet ist?

Mit freundlichen Grüßen, Ben

Antwort

0

Ich nehme an, Sie Plug-in 'SSH Veröffentlichen über' so etwas wie das verwenden.

Sie sollten SSH verwenden, um einen Befehl zum Erstellen einer neuen Shell wie bash auszugeben, anstatt den Befehl zum direkten Starten des Daemon auszuführen (nicht die SSH-Shell). Dann starte in dieser Bash Shell deinen Daemon. Am Ende sollte die Shell noch aktiv sein, damit der ssh-Agent nicht beendet wird.

Sie benötigen den Timeout in dem jenkins Job für die SSH-Agenten auf eine lange Timeout setzen (oder 0, was bedeutet, kein Timeout)

+0

Danke für die Antwort. Wie legen Sie das Zeitlimit im jenkins-Job für den SSH-Agenten fest? Ich habe nur eine Checkbox "SSH Agent", ein Listenfeld, um meine Anmeldeinformationen und ein anderes Kontrollkästchen "Ignoriere fehlende Anmeldeinformationen" –

+0

@ benjamin.cohen-solal Welches Plugin verwenden Sie, um Befehle an einen anderen Rechner über SSH zu senden? Schauen Sie in "Veröffentlichen über SSH", es gibt viel Kontrolle über Ihre SSH-Sitzung. – Ray

+0

Ich benutze "SSH Agent plugin", um den Agenten von den Anmeldeinformationen zu setzen, und ich führe den Shell-Befehl "ssh -A myhost mydaemon" aus. Ich benutze das Plugin SSH plugin nicht, da ich mit diesem Plugin die SSH-Verbindung in der Build-Konfiguration einstellen muss, aber ich möchte die Zugangsdaten in die Job-Parameter senden. –

Verwandte Themen