Назад | Перейти на главную страницу

Удаленное веб-развертывание IIS

Я подключаюсь к машине Windows (2016) с помощью ssh из Linux и запускаю команду powershell. Но я ошибаюсь.

Ошибка сжатия-архива.

Журнал ошибок ;

Создание резервной копии существующей версии

Сжатие-архив: Путь C: \ WebBackup \ test либо не существует, либо не является допустимым путем в файловой системе.

В C: \ scripts \ web_deploy.ps1: 39 символов: 1

Распакована новая версия

New-Object: исключение, вызывающее ".ctor" с аргументом (ами) "3": "Не удалось найти конец записи центрального каталога".

Лошадь

C: \ Windows \ system32 \ WindowsPowerShell \ v1.0 \ Modules \ Microsoft.PowerShell.Archive \ Microsoft.PowerShell.Archive.psm1: 934

char: 23

Тест запущен. Развертывание завершено

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" Развертывание выполнено успешно "