8

Sto tentando di caricare un file su un server remoto utilizzando l'attività SCP. Ho OpenSSH configurato sul server remoto in questione e sto utilizzando un'istanza Amazon EC2 che esegue Windows Server 2008 R2 con Cygwin per eseguire il server di build Bamboo.Bamboo SCP plug-in: come trovare la directory

La mia domanda riguarda la ricerca della directory che desidero utilizzare. Voglio caricare l'intero contenuto di C: \ doc usando SCP. La documentazione rileva che devo utilizzare local path relative to the Bamboo working directory anziché un nome di directory assoluto.

Ho trovato eseguendo pwd durante il piano di costruzione che la directory di lavoro è /cygdrive/c/build-dir/CDP-DOC-JOB1. Quindi, per arrivare a doc, posso eseguire cd ../../doc. Tuttavia, quando ho impostato la mia directory di lavoro sotto la configurazione SCP come ../../doc/** (usando this pattern matching guide), ottengo il messaggio There were no files to upload. nel registro.

C: \ doc contiene sottocartelle e un file di testo nella directory principale.

Ecco il mio SCP configurazione dell'attività: SCP

Ecco uno sguardo da cygwin al mio elenco: enter image description here

+0

Qual è il motivo dell'utilizzo di un percorso assoluto in un lavoro di compilazione? Da dove provengono i file da caricare? Sono creati dal lavoro di bambù? –

risposta

0

Puoi aggiungere un primo compito "script" esegue una shell di Windows, che copia tutto da C:\doc a qualche directory locale e quindi eseguire l'operazione SCP per copiare il contenuto di questa nuova directory sul vostro server remoto

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

Quindi il modello per copia deve essere /doc/**