본문 바로가기
프로그래밍/젠킨스(Jenkins)

Jenkins에서 PowerShell 스크립트가 실행되지 않는 Internet Explorer 관련 문제 해결하기

by bantomak 2024. 10. 21.
반응형

문제 상황 : 젠킨스(Jenkins)에서 PowerShell 스크립트 실행 실패

젠킨스를 사용하다 보면 PowerShell을 통해서 여러 스크립트를 실행한다. 이번에 젠킨스를 새로 설치하고 PowerShell 스크립트를 실행하려고 하는데 해당 오류 문구가 뜨면서 스크립트가 실행되지 않았다.

Started by user
Running as SYSTEM
Building in workspace C:\ProgramData\Jenkins\.jenkins\workspace\test
$ powershell.exe -NonInteractive -ExecutionPolicy Bypass -File
Invoke-WebRequest : Internet Explorer 엔진을 사용할 수 없거나 Internet Explorer의 최초 실행 구성이 완전하지 않아 응답 
콘텐츠를 구문 분석할 수 없습니다. UseBasicParsing 매개 변수를 지정하고 다시 시도하십시오. 
+ Invoke-WebRequest -Method POST -ContentType "application/json; charse ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotImplemented: (:) [Invoke-WebRequest], NotSupportedException
    + FullyQualifiedErrorId : WebCmdletIEDomNotSupportedException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
 
Build step 'PowerShell' marked build as failure
Finished: FAILURE

이를 해결하기 위해서는 윈도우 설정을 변경해줘야 한다.

첫 실행 마법사 실행 방지(Disable Internet Explorer 11 First Run Wizard) 설정

해당 문제를 해결하기 위해서는 Window 작업줄에서 '로컬 그룹 정책 편집기' 실행

 

로컬 컴퓨터 정책 - 컴퓨터 구성 - 관리 템플릿 - Windows 구성 요소 - Internet Explorer 순서로 클릭하자.

  1. 첫 실행 마법사 실행 방지 '사용'으로 변경
  2. 항목 선택에서 '홈 페이지로 직접 이동' 선택
  3. '확인' 버튼 클릭

이제 젠킨스에서 정상적으로 Powershell 스크립트가 실행되는 것을 확인할 수 있다.

참고 사이트

 

PowerShell Invoke-WebRequest cmdlet and bypassing IE first-launch configuration Error | Official Pythian®® Blog

  While setting up a SQL Server job to execute a PowerShell script, I ran into an issue with the service account failing at Invoke-WebRequest cmdlet.  

www.pythian.com

댓글