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"
私にこれに関する詳細を教えてください。 –
他のWindowsシステム/サーバーにFTPサーバーソフトウェアをインストールしてから、JenkinsにFTPプラグインをインストールします.Jenkinsのメイン設定でFTPサーバーの詳細を指定します。それでおしまい。あなたのジェンキンスジョブでは、設定をしてください。 –
@ kamal-gadepalli--あなたの解決策をありがとうございますが、このタスクを実行するにはPSスクリプトが必要です。当社のサーバーにFTPをインストールすることは、私たちの組織では許可されていません。 –