2016-05-30 9 views
2

私は以下のPSスクリプトを使用して、NexusからJenkinsのスレーブWindowsサーバーにZipファイルをダウンロードします。(期待どおりの作業) JenkinsのWindowsサーバの場所から別のWindowsサーバの場所にファイルをコピーすることができます.Jenkinsのジョブでこのスクリプトを追加すると、出力もエラーも表示されません。 Jenkinsの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

はあなたが先にソース(ジェンキンスワークスペース)(他のWindowsサーバーを設定することができ、ジェンキンスでFTPプラグインを使用することにより、FTPのように、私は、同じ要件のためにFTPを使用しているすべてのファイル転送サーバーを使用することができます)。ビルドが実行されているときには、コードをある場所から別の場所にコピーします。

+0

私にこれに関する詳細を教えてください。 –

+0

他のWindowsシステム/サーバーにFTPサーバーソフトウェアをインストールしてから、JenkinsにFTPプラグインをインストールします.Jenkinsのメイン設定でFTPサーバーの詳細を指定します。それでおしまい。あなたのジェンキンスジョブでは、設定をしてください。 –

+0

@ kamal-gadepalli--あなたの解決策をありがとうございますが、このタスクを実行するにはPSスクリプトが必要です。当社のサーバーにFTPをインストールすることは、私たちの組織では許可されていません。 –

関連する問題