2017-01-13 1 views
0

Ich arbeite an Jenkins für CICD Zeug. Ich habe zwei Linux-Maschinen machine1 und machine2. Ich habe Jenkins auf Maschine1 installiert und JenkinsFile und Groovy verwendet, um eine Datei mit dem Befehl scp sh von Maschine1 nach Maschine2 zu kopieren, aber es scheitert, weil es bei der Ausführung von JenkinsFile zur Laufzeit zur Eingabe von Anmeldeinformationen auffordert, die nicht jedes Mal bereitgestellt werden kann. Gibt es eine Möglichkeit, eine Datei zu kopieren, ohne nach Anmeldeinformationen für machine2 zu fragen? Danke im Voraus.Kopieren einer Datei von einem Linux-Computer zu einem anderen mit Jenkins

Antwort

1

Jenkins hat einen Mechanismus, um Dateien zwischen verschiedenen Knoten zu teilen. Mit dem Befehl stash können Sie einige Elemente in einen benannten Speicherbereich (Sie können Dateien in einem Ant-Style-Format auswählen) und dann unstash sie auf einem anderen Knoten.

Dies sollte Ihre Probleme mit Anmeldeinformationen lösen.

können Sie ein Beispiel sehen here.

0

Sie pub/private Schlüssel anstelle eines Kennworts verwenden könnte. Wenn Sie bei der Installation keine Passphrase angeben, sollte dies ohne Aufforderung zur Eingabe von Anmeldeinformationen funktionieren.

Werfen Sie einen Blick auf eine der folgenden Bedingungen, die in einfachen Schritten erklären, was passwordless sicheren Shell-Zugriff auf Befehle ausführen einzurichten:

http://www.phcomp.co.uk/Tutorials/Unix-And-Linux/ssh-passwordless-login.html

http://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/

Verwandte Themen