Я подключаюсь к машине Windows (2016) с помощью ssh из Linux и запускаю команду powershell. Но я ошибаюсь.
Ошибка сжатия-архива.
Журнал ошибок ;
Создание резервной копии существующей версии
Сжатие-архив: Путь C: \ WebBackup \ test либо не существует, либо не является допустимым путем в файловой системе.
В C: \ scripts \ web_deploy.ps1: 39 символов: 1
Сжать-архив -Path "C: \ inetpub $ service *" -DestinationPath "C: \ W ...
~ ~~~~~~~~~~~~~~~~~~~~
вариант
Распакована новая версия
New-Object: исключение, вызывающее ".ctor" с аргументом (ами) "3": "Не удалось найти конец записи центрального каталога".
Лошадь
C: \ Windows \ system32 \ WindowsPowerShell \ v1.0 \ Modules \ Microsoft.PowerShell.Archive \ Microsoft.PowerShell.Archive.psm1: 934
char: 23
... ipArchive = Новый-объект -TypeName System.IO.Compression.ZipArchive -Ar ...
+ CategoryInfo: InvalidOperation: (:) [New-Object], MethodInvocationException
+ FullyQualifiedErrorId: ConstructorInvokedThrowException, Microsoft.PowerShell.Commands.NewObjectCommand
Тест запущен. Развертывание завершено
web_deploy.ps1
$ service = $ args [0] $ timeout = New-TimeSpan -Seconds 120 $ sw = [Diagnostics.stopwatch] :: StartNew ()
Модуль импорта веб-администрирования $ sites_path_file = Import-Csv -Path "C: \ scripts \ sites_path.csv" -Delimiter ";" $ sites_name = "" $ search_path = 'C: \ inetpub' + $ service $ sites_path_file | ForEach-Object {
если ($.path -eq $ search_path) {$ sites_name = $.название }
}
Stop-Website $ sites_name Stop-IISSite $ sites_name -Confirm: $ false Stop-WebAppPool -name $ sites_name
Write-Host ($ service + "Стоп")
Сон 3
$ srcFolder = "C: \ WebDeploy" $ tgtFolder = "C: \ inetpub $ service" $ BackupFolder = "C: \ WebBackup $ service" $ updatePackage = get-ChildItem -File -Recurse -Path $ srcFolder # Write-Host $ updatePackage # Write-Host $ srcFolder $ updatePackage Rename-Item -Path "$ srcFolder $ updatePackage" -NewName "$ srcFolder $ service.zip" $ updatePackageNew = get-ChildItem -File -Recurse -Path $ srcFolder # Write-Host $ updatePackage Write-Host "Создание резервной копии существующей версии" Compress-Archive -Path "C: \ inetpub $ service *" -DestinationPath "C: \ WebBackup $ service $ (get-date -f yyyyMMdd-HHmmss) _backup.zip" -Force Remove-Item C: \ inetpub $ service * -Recurse -Force # write-host C: \ WebDeploy $ updatePackageNew Write-Host "Новая версия распакована" Expand-Archive -LiteralPath C: \ WebDeploy $ updatePackageNew -DestinationPath C : \ inetpub $ service \ -Force # Expand-Archive -LiteralPath C: \ WebDeploy $ updatePackageNew -DestinationPath C: \ inetpub $ service \ -Verbose -Force Get-ChildItem -Path C: \ inetpub $ service $ service | Move-Item -Destination C: \ inetpub $ service
Remove-Item -Path C: \ inetpub $ service $ service Remove-Item -Path C: \ WebDeploy * -Recurse Start-Website $ sites_name Start-IISSite $ sites_name Start-WebAppPool -name $ sites_name Write-Host ($ service + " Start ") Write-Host" Развертывание выполнено успешно "