Удаление приложения из Jenkins - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь выполнить командный файл от Дженкинса.Я получаю некоторые ошибки.Мой пакетный файл вызывает файл оболочки с кодом для удаления приложения

Код сценария Windows Power Shell:

$uninstallString = gci "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall" | foreach { gp $_.PSPath } | ? { $_ -match "program name" } | select BundleCachePath
if ($uninstallString -ne $null){Start-Process $uninstallString.BundleCachePath -ArgumentList "-Uninstall -Quiet -Wait"}else{Write-Host "Uninstall string not found!"}

Пакетный файл состоит из:

powershell.exe -ExecutionPolicy ByPass -noexit -file G:\Uninstall\uninstall.ps1

Ну, если я вручную запускаю командный файл, приложение удаляется успешно.

В Дженкинсе я вижу следующие ошибки:

Building in workspace C:\Program Files (x86)\Jenkins\workspace\Uninstall_pro
[Uninstall_ORD] $ cmd /c call C:\Windows\TEMP\jenkins7854020138412075044.bat

C:\Program Files (x86)\Jenkins\workspace\Uninstall_pro>"?G:\Uninstall\uninstall.bat"
The system cannot find the path specified.

C:\Program Files (x86)\Jenkins\workspace\Uninstall_ORD>exit 3 
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE

1 Ответ

0 голосов
/ 14 декабря 2018

Я бы использовал Jenkins PowerShell Plugin , чтобы вы могли удалить пакетный файл и работать только с Powershell.

Вы можете использовать код PS на шаге Powershell (удалениенеобходимость отдельного пакетного файла и скрипта Powershell полностью):

inline ps code

Или вы можете удалить только пакетный файл - запустите скрипт Powershell изиспользуя оператор вызова (это полезно, если скрипт приходит из проверки SCM):

call operator

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...