2013-03-08 221 views
3

我建立了一個jenkins構建,除了最後一步之外,一切工作都正常。詹金斯和SCP

整個版本會創建一個名爲目錄:build

這個目錄包含了web-inf和它所有的文件,我想通過SCP發佈到不同的位置,從而使build/web-inf文件夾的所有內容將成爲目標文件夾的內容。

詹金斯SCP插件的設置(這是一個生成後步驟):

source: build/web-inf/** 
destination: public_html/ 

導致:

public_html/build/web-inf/... 

,但應該是:

public_html/... 

(框勾選)

我該如何做到這一點?

編輯

我可以解決這個問題,沒有任何額外的腳本。解決方案非常簡單,我的問題變得很愚蠢。

我所做的只是告訴螞蟻全部webfiles複製到./public_html而不是./build/web-inf/是什麼讓詹金斯SCP的所有文件複製從public_htmlpublic_html,正是因爲它的目的是要。

回答

0

如果您的目標僅僅是在構建過程中生成的SCP文件,並且該插件看起來沒有工作(我在配置中看不到任何錯誤),您可以使用「Execute shell」構建步驟並鍵入scp命令類似(首先嚐試在shell中你的工作的build目錄,以獲得語法正確):

scp -r build/web-inf/* [email protected]:/destination-directory 
-3

,如果我想只有特定目錄中的文件複製到遠程服務器上,那麼怎麼會SCP插件的工作?

我有文件夾結構/X/Y/...在Y下,我只需要b c d e f中的文件a b c。這可能嗎...?

要複製所有文件,您只需要X/Y/**。

+1

這不是答案,請考慮發佈一個單獨的問題。 – Beryllium 2014-03-26 19:13:08