Jenkins

[Jenkins] Script Console - Groovy 스크립트 실행

비번변경 2024. 8. 8. 11:30

개요

2024.07.16-[Jenkins] RejectedAccessException - Scripts not permitted to use 해결의 에러는 Jenkins 파이프라인이 Groovy 스크립트로 동작한다는 점을 이용해, Groovy 테스트를 시도하다가 만나게 되었는데…… 찾아보니 Groovy 스크립트를 실행할 수 있는 콘솔도 제공을 하고 있었다.

이번 글에서는 Script Console 기능을 사용해 Groovy 스크립트를 실행해 본다.

 

 

Script Console

Jenkins는 Script Console을 이용해 Jenkins 컨트롤러나 에이전트에서 Groovy 스크립트를 실행할 수 있다.

Jenkins에 웹 기반 Groovy shell을 추가하는 것으로, 사용자가 Script Console을 통해 Jenkins 인프라에 영향을 줄 수도 있다. 따라서 Script Console 접근 권한 부여는 신중하게 이루어져야 한다. 즉, Script Console 접근 권한을 주는 것은 관리자 역할을 주는 것과 상동하다.

본래는 Jenkins 개발자를 위한 디버깅 인터페이스 제공을 목적으로 했지만 Jenkins 관리자가 Jenkins 구성 및 런타임 디버깅하는 데 사용하는 인터페이스로 발전하게 되었다.

 

 

접근

1. 왼쪽 메뉴 > Jenkins 관리

 

2. Tools and Actions > Script Console

Script Console 버튼을 클릭하면 아래와 같이 Groovy 쉘을 확인할 수 있다.

 

 

테스트

테스트로 아래와 같은 Groovy 스크립트를 실행해 보았다.

import org.springframework.http.HttpHeaders
import org.springframework.http.MediaType
import java.nio.charset.Charset

CONTENT_TYPE = "application/json;charset=utf-8"
HttpHeaders headers_1 = new HttpHeaders()
headers_1.set("Content-type", CONTENT_TYPE)

println(headers_1)

실행 결과는 콘솔 밑에서 바로 확인할 수 있다.

 

 

참고 문서

https://www.jenkins.io/doc/book/managing/script-console/

 

 

728x90