Ich versuche eine Datei mit der SCP-Aufgabe auf einen Remote-Server hochzuladen. Ich habe OpenSSH auf dem fraglichen Remote-Server konfiguriert, und ich verwende eine Amazon EC2-Instanz, auf der Windows Server 2008 R2 mit Cygwin ausgeführt wird, um den Bamboo-Build-Server auszuführen.
Meine Frage betrifft das Finden des Verzeichnisses, das ich verwenden möchte. Ich möchte den gesamten Inhalt von C: \ doc mit SCP hochladen. In der Dokumentation wird darauf hingewiesen, dass ich den lokalen Pfad relativ zum Bamboo-Arbeitsverzeichnis verwenden muss lieber als ein absoluter Verzeichnisname.
Ich habe festgestellt, dass%% des Arbeitsverzeichnisses pwd
während des Erstellungsplans ausgeführt wurde. Um zu Doc zu gelangen, kann ich /cygdrive/c/build-dir/CDP-DOC-JOB1
ausführen. Allerdings, wenn ich mein Arbeitsverzeichnis unter der SCP-Konfiguration als cd ../../doc
(mit dieses Pattern-Matching-Handbuch ), bekomme ich die Nachricht ../../doc/**
im Log.
C: \ doc enthält Unterordner sowie eine Textdatei im Stammverzeichnis.
Hier ist meine SCP-Task-Konfiguration:
Hier ist ein Blick von cygwin auf mein Verzeichnis:
Sie können eine erste "Skript" -Aufgabe mit einer Windows-Shell hinzufügen, die alles von C:\doc
in ein lokales Verzeichnis kopiert und dann den scp-Task ausführt, um den Inhalt dieses neuen Verzeichnisses auf Ihren Remote-Server zu kopieren >
%Vor%
Dann sollte das Muster für die Kopie /doc/**
Tags und Links amazon-web-services bamboo cygwin amazon-ec2 windows-server-2008-r2