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
'programing' 카테고리의 다른 글
셀 값을 기준으로 전체 행 색상 지정 (0) | 2023.08.23 |
---|---|
각도 6 입력 키에 입력 추가 (0) | 2023.08.23 |
안드로이드에서 MIME 파일 유형을 결정하는 방법은 무엇입니까? (0) | 2023.08.23 |
printf()가 플로트를 더블로 승격시키는 이유는 무엇입니까? (0) | 2023.08.23 |
Apache POI를 사용하여 암호로 보호되는 Excel 파일을 생성하시겠습니까? (0) | 2023.08.23 |