programing

Jenkins에서 PowerShell 스크립트를 작업으로 실행하는 방법

css3 2023. 8. 23. 21:54

Jenkins에서 PowerShell 스크립트를 작업으로 실행하는 방법

간단한 질문인 것 같은데, 온라인으로 찾아보니 답을 못 찾았어요.기본적으로 Jenkins에서 PowerShell 스크립트(예: script.ps1)를 실행하고 성공/실패를 보고하려고 합니다.

시도 1: "Windows 배치 명령 실행"으로 다음을 실행합니다.

powershell -File c:\scripts\script.ps1

이 작업은 예상대로 시작되지만 몇 초 후에 종료됩니다.

시도 2: "Windows 배치 명령 실행"으로 다음을 실행합니다.

powershell -NoExit -File c:\scripts\script.ps1

이렇게 하면 전체 스크립트가 성공적으로 실행되지만 멈추지 않습니다.수동으로 스크립트를 중단해야 했습니다.

어쨌든 셸을 감싸는 PowerShell 플러그인이 있습니다.나는 이것을 내 서버에서 표준 표기법으로 스크립트를 실행하여 사용합니다.

powershell -File test001.ps1

그것은 별 문제 없이 작동합니다.

문제는 PowerShell이 32비트 버전과 64비트 버전의 실행 정책을 별도로 관리하는 데서 비롯되었습니다.http://www.gregorystrike.com/2011/01/27/how-to-tell-if-powershell-is-32-bit-or-64-bit/ 에서 둘 다 실행해 보세요. 실행하세요.Get-ExecutionPolicy둘 다에서 그리고 당신은 그들이 다르다는 것을 알게 될 것입니다.

적어도 버전 1.4에서는 플러그인이 32비트 프로세스를 사용하는 것으로 나타납니다.

필요 없는 64비트 PowerShell을 실행하는 경우 '-실행 정책 바이패스'를 실행합니다.

C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe -nologo -file 'c:\scripts\upgrade-Chrome.ps1' -WindowStyle Hidden 

언급URL : https://stackoverflow.com/questions/10452905/how-to-run-a-powershell-script-as-a-job-in-jenkins