Я использую ниже сценарий PS, который загрузит Zip-файл с Nexus на сервер подчиненных окон Jenkins. (Работает как ожидалось) Моя другая задача чтобы скопировать файлы из местоположения сервера Windows Jenkins в другое местоположение сервера Windows. Когда я добавлю этот скрипт в работу jenkins, я не вижу никакого выхода и ошибок. Пожалуйста, помогите мне скопировать файлы, которые заархивированы с сервера Windows Jenkins на другой сервер Windows.Подключитесь к серверу Windows и скопируйте элементы из подчиненного Jenkins Workspace в 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"
Не могли бы вы предоставить мне дополнительную информацию об этом. –
Установите программное обеспечение FTP-сервера в другую систему/сервер Windows, а затем установите плагин ftp в Jenkins, в основной конфигурации jenkins укажите данные FTP-сервера. Вот и все. В вашем Jenkins Job просто укажите конфигурацию. –
@ kamal-gadepalli-- Спасибо за ваше решение, но мне нужен сценарий PS для выполнения этой задачи. Поскольку установка FTP на наших серверах в нашей организации запрещена. –