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