2016-05-30 62 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。 –

相关问题