2015-12-21 18 views
-1

我們有一個TeamCity機器。 我們有一個networkshare。 我們有「客戶」服務器A 我們有「目標」服務器B.我可以告訴Powershell遠程會話從服務器a部署到b,從b部署到c

的TeamCity的機器需要從networkshare搶一個已經存在的.zip文件,並將其移動到其又具有將其轉發給服務器服務器A B.

從teamcity機器到服務器B沒有直接訪問。服務器A始終是我必須採取的網關/網橋。

這裏使用PowerShell完成我的任務的最佳方法是什麼?

我已經使用在服務器上一個PowerShell filewatcher收看文件轉儲和這些文件移動到服務器B.

我想一個技術更先進的解決方案的工作版本。

+0

爲什麼3結束投票?任何聲明請?? – Pascal

回答

0

我不確定你的意思是「我想要一個技術更復雜的解決方案」。但根據您的描述,以下腳本將按照您的要求執行操作:

$NetworkSourcePath = "\\Network\Path\To\Source.zip" 
$ServerA_Destination = "\\ServerA\C$\Path\To\ServerA_Destination.zip" 
$ServerB_Destination = "\\ServerB\C$\Path\To\ServerB_Destination.zip" 

Copy-Item $NetworkSourcePath $ServerA_Destination 

Invoke-Command -ComputerName A -ArgumentList $ServerA_Destination,$ServerB_Destination -ScriptBlock { Copy-Item $ServerA_Destination $ServerB_Destination } 
+0

Filewatcher腳本只是愚蠢的。所以我想要一個更復雜的解決方案。我沒有$ ServerA_Destination和$ ServerB_Destination,只有source.zip位於網絡共享上。 – Pascal

+0

你如何將文件傳輸到ServerB? – ekeel

+0

從ServerA到ServerB,通過msdeploy.exe到虛擬路徑。 – Pascal

相關問題