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
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.
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/
- 1. Kopieren einer Datei aus einem Verzeichnis zu einem anderen
- 2. Perl: Datei von einem Ort zu einem anderen kopieren
- 3. Kopieren einer Datei von einem Ordner zu einem anderen (mit Error-Handler) mit Java Eclipse
- 4. Kopieren von Elementen von einem Zeichen-Array zu einem anderen
- 5. Kopieren von Tabellen von einem MySQL zu einem anderen
- 6. Kopieren von Daten aus einem externen Arbeitsblatt zu einem anderen
- 7. Kopieren oder Verschieben einer Datei von einem FTP-Server zu einem anderen
- 8. Kopieren von einem Array zu einem anderen mithilfe von Zeigern
- 9. Kopieren von Datei von einem Ort zu einem anderen Speicherort in Linux mit Java-Programm
- 10. Verwenden von Erwarten, um eine Datei von einem Remote zu einem anderen zu kopieren
- 11. Kopieren von einem binären Baum zu einem anderen
- 12. Kopieren Zelle Inhalt von einem Google Worksheet zu einem anderen
- 13. Kopieren einer Reihe von Datenrahmen zu einem anderen
- 14. Datenbank von einem Benutzer zu einem anderen migrieren/kopieren
- 15. Kopieren von einem Arbeitsblatt variabler Länge zu einem anderen
- 16. Kopieren einige Eigenschaften von einem Objekt zu einem anderen
- 17. Kopieren eines Bereichs von einem Container zu einem anderen Container
- 18. Kopieren Sie Datei (en) von einem Projekt zu einem anderen mit Post-Build-Ereignis ... VS2010
- 19. Kopieren Sie Datei vor dem heutigen Datum von einem Ordner zu einem anderen mit der Eingabeaufforderung
- 20. Kopieren von Datei aus einem Verzeichnis von einem Ordner in einen anderen mit sas
- 21. Kopieren einer Tabelle von einem Rotverschiebungscluster zu einem anderen Rotverschiebungscluster (ohne Verwendung von s3)
- 22. Batch-Skript eine Datei von einem Netzwerkfreigabe zu einem anderen basierend auf LastModified oder Erstellungsdatum kopieren
- 23. Image-Datei kopieren, wird von einem anderen Prozess verwendet
- 24. jquery kopieren Option zu einem anderen auswählen
- 25. kopieren bestimmte Zeichen aus einer Zeichenfolge zu einem anderen String
- 26. Datei von einem Server auf einen anderen kopieren
- 27. Kopieren Referenztyp von einem zum anderen C#
- 28. Git: Kopieren Sie den Verlauf der Datei von einem Repository zu einem anderen
- 29. Konvertieren von GraphML-Datei zu einem anderen
- 30. Kopieren von Inhalt von einem YAML zu einem anderen YAML nach dem Vergleich der Schlüssel