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?
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
@Lutepisk Gibt 'pgp --list-keys' auch den Schlüssel für den Alias jenkins zurück? – VonC