我正在使用哈德森,並想知道是否有一個文件(此文件在Linux服務器上)傳輸到另一臺Linux服務器。有沒有辦法將.war或.jar從一臺服務器轉移到另一臺服務器上?
也許使用scp命令從linux,只是想知道如果有人已經做到了這一點,也許指向正確的方向。
謝謝
我正在使用哈德森,並想知道是否有一個文件(此文件在Linux服務器上)傳輸到另一臺Linux服務器。有沒有辦法將.war或.jar從一臺服務器轉移到另一臺服務器上?
也許使用scp命令從linux,只是想知道如果有人已經做到了這一點,也許指向正確的方向。
謝謝
在你的哈德森工作?當然,你可以在「執行shell」構建步驟中使用scp。爲了讓這個工作起作用,你可能需要在兩臺主機之間建立公鑰認證,IIRC scp不允許你指定密碼。
還有幾個插件用於將構建工件複製到其他系統(請參閱http://wiki.hudson-ci.org/display/HUDSON/All+Plugins+by+Topic#AllPluginsbyTopic-Artifactuploaders),例如有一個scp工件存檔器。
該SCP plugin應該適合您的需求。
它允許您使用密鑰或用戶名/密碼進行選擇。目的地在哈德遜/詹金斯中心配置中進行配置,然後您可以選擇要上傳到特定作業的目的地。在作業中,您可以指定一個與要上傳的文件相匹配的模式。
不錯,即時通訊使用這個插件已經發送文件到一些服務器,但是這個插件正在從工作區獲取文件。也許如果不是從工作空間中拿走我可以從linux服務器上獲取文件,這應該是完美的 – jmatheusvaz 2011-03-02 17:01:09
啊 - 沒有捕捉到這種細微差別。您可以讓腳本命令先將文件複製到工作區(更健壯),或者只是在工作區內創建一個符號鏈接以包含工作區外的目錄(更快但更脆弱,因爲可以清除工作區,而不僅僅是從SCM逐步更新)。 – Ingvald 2011-03-02 20:14:21