Работа Дженкинса все время выполняется

У меня есть шаг сборки «Windows Powershell» в jenkins. На этом шаге я запускаю следующую команду: winrs -r:hostname -username:name -password:pass "C:\Configuration\rights.ps1" Эта команда запускает скрипт, который находится на удаленном хосте с помощью winrm. Скрипт содержит следующие строки:

$Acl = Get-Acl "C:\folder\test"
$Ar = New-Object  system.security.accesscontrol.filesystemaccessrule("IIS_IUSRS","FullControl","ContainerInherit,ObjectInherit","None","Allow")
$Acl.SetAccessRule($Ar)
Set-Acl "C:\folder\test" $Acl

C:\Windows\system32\inetsrv\AppCmd.exe Start Site test

Exit

После этой команды в выводе я вижу: powershell.exe "& 'C:\WINDOWS\TEMP\hudson1559950339055289195.ps1'" "тест" успешно запущен.

И затем я вижу значок выполнения, и задание не заканчивается, а выполняется. Я думаю, что проблема была в последней строке скрипта PS «Выход», но нет ( Помогите мне, пожалуйста!


person BigBoss    schedule 15.02.2014    source источник
comment
Вы должны добавить некоторый отладочный вывод, чтобы помочь идентифицировать проблемный код. Пожалуйста, предоставьте больше информации.   -  person Andy Chen    schedule 15.02.2014
comment
Код работает нормально. Команда C:\Windows\system32\inetsrv\AppCmd.exe Start Site test имеет следующий вывод: «C:\WINDOWS\TEMP\hudson1559950339055289195.ps1» тест успешно запущен.   -  person BigBoss    schedule 15.02.2014
comment
Я использовал: Invoke-Command -ComputerName $Servers -credential $cred -ScriptBlock{} вместо этого: winrs -r:hostname -username:name -password:pass C:\Configuration\rights.ps1 спасибо   -  person BigBoss    schedule 15.02.2014


Ответы (1)


Я использовал:

Invoke-Command -ComputerName $Servers -credential $cred -ScriptBlock{} 

вместо:

winrs -r:hostname -username:name -password:pass "C:\Configuration\rights.ps1"

Спасибо, парни!

person BigBoss    schedule 26.01.2016