2016-05-30 64 views
2

我正在使用下面的PS腳本,它將從Nexus下載zip文件到Jenkins從屬windows服務器(按預期工作) 我的另一個任務是將文件從詹金斯Windows服務器位置複製到另一個Windows服務器位置。當我在詹金斯工作中添加此腳本時,我看不到任何輸出或錯誤。請幫我複製從詹金斯windows服務器壓縮到另一個Windows服務器的文件。連接到Windows服務器,並將項目從Jenkins從屬工作區複製到c:/ wwwroot/powershell

$ApplicationName="safenetws" 
$clnt = new-object System.Net.WebClient 
$url = "http://localhost:8081/$($env:VERSION)/$ApplicationName-$($env:VERSION).zip" 
$file = "D:\Packages\$ApplicationName-$($env:VERSION).zip" 
$clnt.DownloadFile($url,$file) 
$session = new-pssession -computername $($env:SERVER) -credential $($env:PASSWORD) 
$shell_app=new-object -com shell.application 
stop-WebSite -Name "SampleApp" 
$items = $shell_app.NameSpace("D:\Packages\$ApplicationName-$($env:VERSION).zip\Content\C_C\Jenkins\workspace\Call\obj\Release\Package\PackageTmp\").Items() 
$shell_app.NameSpace("D:\AppCode\wwwroot\SampleApp").CopyHere($items) 
start-WebSite -Name "SampleApp" 

回答

1

您可以使用任何文件傳輸服務器,如FTP,我已經使用的FTP同樣的要求,通過在詹金斯使用FTP插件,您可以配置源(詹金斯的工作空間)到目的地(其它Windows服務器)。當構建運行時,它會將代碼從一個位置複製到另一個位置。

+0

您能否提供更多相關信息? –

+0

在其他windows系統/服務器上安裝FTP服務器軟件,然後在Jenkins中安裝ftp插件,在jenkins主要配置中給出FTP服務器的詳細信息。而已。在你的Jenkins Job中給出一個配置。 –

+0

@ kamal-gadepalli--感謝您的解決方案,但我需要PS腳本來完成這項任務。在我們的組織中不允許在我們的服務器中安裝FTP。 –

相關問題