2017-12-22 22 views
1

Ich habe einen Job jenkins, der ssh verwendet, um eine Verbindung mit dem Scheduler Benutzer auf einem Quarz-Server; Es kann Quartz als Scheduler-Benutzer neu starten, und die Prozesse und Bibliotheken scheinen dem Scheduler zu gehören. Wenn jedoch ein Encrypt/Decrypt-Task ausgeführt wird, denkt er, dass er als jenkins-Benutzer anstelle des Schedulers aufgerufen wird.jenkins kann ssh zu einem anderen Benutzer, aber pgp denkt immer noch die jenkins Benutzer

ID und env zeigen an, dass die Remote-Shell als Scheduler-Benutzer ausgeführt wird - warum sieht die Verschlüsselungsaufgabe im jenkins .pgp-Verzeichnis aus? Die einzige Möglichkeit für mich, das zu beheben, ist, ssh an die Box selbst zu senden, sudo an den Scheduler und die Jobs neu zu starten. Wie bekomme ich Jenkins das nachzuahmen?

Antwort

1

Sie müssten Ihren eigenen privaten Schlüssel in Jenkins aufzeichnen, über die JENKINS SSH Credentials Plugin.

Auf diese Weise könnte Jenkins in der Lage sein, Ihre eigenen SSH-Anmeldeinformationen zu verwenden, wenn Sie den SSH-Schritt ausführen, indem Sie anstelle von jenkins eine Verbindung mit dem Quarzserver herstellen.

+0

Vielen Dank für Ihre Antwort; jenkins verbindet sich erfolgreich über ssh mit scheduler @ server. Es sieht und verhält sich wie der Scheduler-Benutzer, so dass alles korrekt erscheint. Es ist der Ver-/Entschlüsselungs-Job, der vom Scheduler ausgeführt wird, der die jenkins-ID anstelle der Scheduler-ID zu übernehmen scheint, obwohl 'whoami',' id', 'env' und' pgp -key-list' alle passend sind Ausgabe für den Scheduler-Benutzer. Ich vermisse immer noch etwas. . . – Lutepisk

+0

@Lutepisk Gibt 'pgp --list-keys' auch den Schlüssel für den Alias ​​jenkins zurück? – VonC

1

Ich entdeckte schließlich die Ursache meines Problems, und ich bin so peinlich - das Home-Verzeichnis des Scheduler-Benutzers gehörte eigentlich jenkins, mit dem Scheduler-Benutzer als Gruppenbesitzer. Kein Wunder, dass pgp im jenkins-Verzeichnis nach Informationen gesucht hat. Ich musste den Besitz früher auf Jenkins übertragen haben, als ich die Dinge aufstellte, aber das war keine sehr gute Idee.

Vielen Dank für die Antwort - es ist toll, etwas Gesellschaft zu haben, wenn man verwirrt ist und eine andere Perspektive braucht.

+0

Gutes Feedback, genauer als meine Antwort. +1 – VonC

Verwandte Themen