8

Próbuję przesłać plik na serwer zdalny za pomocą zadania SCP. Mam skonfigurowany OpenSSH na zdalnym serwerze i używam instancji Amazon EC2 z systemem Windows Server 2008 R2 z Cygwin do uruchamiania serwera budowania Bamboo.Wtyczka Bamboo SCP: jak znaleźć katalog

Moje pytanie dotyczy znalezienia katalogu, którego chcę użyć. Chcę przesłać całą zawartość C: \ doc, używając SCP. W dokumentacji zauważono, że muszę używać nazwy local path relative to the Bamboo working directory zamiast bezwzględnej nazwy katalogu.

Znalazłem, uruchamiając pwd podczas planu kompilacji, że katalog roboczy to /cygdrive/c/build-dir/CDP-DOC-JOB1. Więc aby dostać się do doktora, mogę uruchomić cd ../../doc. Jednak po ustawieniu katalogu roboczego pod konfiguracją SCP jako ../../doc/** (przy użyciu this pattern matching guide) otrzymuję komunikat There were no files to upload. w dzienniku.

C: \ doc zawiera podfoldery oraz plik tekstowy w katalogu głównym.

Oto moja konfiguracja zadanie SCP: SCP

Oto spojrzenie z cygwin w moim katalogu: enter image description here

+0

Jaki jest powód używania bezwzględnej ścieżki w zadaniu kompilacji? Skąd pochodzą pliki do przesłania? Czy są stworzeni przez bambusową robotę? –

Odpowiedz

0

Możesz dodać pierwszy „skrypt” zadanie z systemem Windows powłokę, która kopiuje wszystko z C:\doc do jakiegoś lokalnego katalogu, a następnie uruchom zadanie scp do skopiowania zawartości tego nowego katalogu na serwerze zdalnym

mkdir doc 
xcopy c:\doc .\doc /E /F 

Następnie wzór do kopiowania powinien być /doc/**