2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

젠킨스(Jenkins)에서 스크립트를 사용자 정의하여 실행하는 방법은 무엇인가요?

_____
Q1: 젠킨스에서 사용자 정의 스크립트를 실행하려면 어떻게 해야 하나요?
A1: 젠킨스에서 사용자 정의 스크립트를 실행하려면 주로 '빌드 단계(Build Step)'에 스크립트를 추가합니다. Freestyle 프로젝트에서는 "Execute shell" 또는 "Execute Windows batch command" 빌드 단계를 사용하고, 파이프라인 프로젝트에서는 `script` 블록 또는 `sh`/`bat` 스텝을 이용해 스크립트를 작성할 수 있습니다.

Q2: Freestyle 프로젝트에서 스크립트를 추가하는 방법은 무엇인가요?
A2: 젠킨스 대시보드에서 해당 프로젝트의 설정(Configure) 페이지로 이동 후, "빌드" 섹션에서 "Execute shell"(Linux/macOS) 또는 "Execute Windows batch command"(Windows)를 선택하여 원하는 스크립트를 직접 작성합니다. 이후 저장하고 빌드하면 스크립트가 실행됩니다.

Q3: 파이프라인 스크립트(Pipeline Script)에서 사용자 정의 스크립트를 실행하려면 어떻게 하나요?
A3: 파이프라인 코드 내에서 `sh` (Linux/macOS) 또는 `bat` (Windows) 스텝을 사용합니다. 예를 들어:
```groovy
pipeline {
agent any
stages {
stage('Run Script') {
steps {
sh '''
echo "Custom script running"
./myscript.sh
'''
}
}
}
}
```
이처럼 `sh` 블록 안에 스크립트를 직접 작성하거나 외부 스크립트를 호출할 수 있습니다.

Q4: 외부 스크립트 파일을 젠킨스에서 실행하려면 어떻게 해야 하나요?
A4: 외부 스크립트 파일이 젠킨스 에이전트 노드에 존재해야 하며, 빌드 단계에서 해당 경로를 지정해 실행합니다. 예를 들어 Freestyle 프로젝트에서는 "Execute shell"에 `./myscript.sh`를 입력하거나, 파이프라인에서는 `sh './myscript.sh'`를 사용합니다. 또는 SCM을 통해 스크립트를 다운로드 받아 실행할 수도 있습니다.

Q5: 젠킨스에서 Groovy 스크립트를 사용자 정의 실행하는 방법은?
A5: "Pipeline Script" 내에서 Groovy 코드를 직접 작성하거나, "Groovy Plugin" 설치 후 "Execute Groovy Script" 빌드 단계를 사용합니다. 파이프라인 내에서는 `script {}` 블록 안에 Groovy 구문을 넣어 복잡한 로직을 수행할 수 있습니다.

Q6: 젠킨스 콘솔에서 직접 스크립트를 시험해볼 수 있나요?
A6: 네, "Pipeline Syntax" 생성기 또는 "Script Console"(Manage Jenkins > Script Console)을 통해 Groovy 스크립트를 시험 실행할 수 있습니다. 다만 콘솔은 전역 권한이 필요하므로 주의해서 사용해야 합니다.

Q7: 스크립트 실행 시 권한 문제로 실패할 경우 대처법은?
A7: 에이전트 노드의 파일 권한을 확인하고 실행 권한(`chmod +x script.sh`)이 있는지 확인합니다. 또한 젠킨스 사용자 계정 및 노드 접근 권한도 올바르게 설정되어야 합니다. 필요 시 에이전트 구성에서 권한과 경로를 검토합니다.

Q8: 젠킨스에서 복잡한 사용자 정의 스크립트를 관리하는 베스트 프랙티스는?
A8: 스크립트를 SCM 저장소에 보관하여 버전 관리하고, 파이프라인에서 SCM 체크아웃 후 실행하는 방식을 추천합니다. 또한 파이프라인 스크립트를 작성할 때는 재사용 가능한 함수나 라이브러리로 모듈화하여 관리하면 유지보수가 쉽습니다.
젠킨스(Jenkins)에서 스크립트를 사용자 정의하여 실행하는 방법은 여러 가지가 있으며, 이 과정은 주로 파이프라인 내에서 Groovy 스크립트를 사용하는 방식으로 이루어집니다.

아래는 기본적인 설정 방법과 몇 가지 방법을 소개합니다.

1. 젠킨스 설치 및 설정 먼저, Jenkins 서버가 설치되어 있어야 합니다.

Jenkins 설치 후, 필요한 플러그인을 추가하십시오. 예를 들어, Pipeline 플러그인을 설치하여 파이프라인을 구성할 수 있습니다.



2. 새로운 파이프라인 프로젝트 생성 1. 젠킨스 대시보드에서 "새로운 아이템"을 클릭합니다.



2. 파이프라인 프로젝트의 이름을 입력하고 "파이프라인"을 선택한 후 "확인"을 클릭합니다.



3. 파이프라인 스크립트 작성 1. 생성한 파이프라인에서 "구성"으로 이동합니다.



2. "파이프라인" 섹션에서 "파이프라인 스크립트"를 선택하고, 아래와 같이 작성할 수 있습니다.

```groovy pipeline { agent any stages { stage('Build') { steps { echo 'Building...' // 사용자 정의 스크립트 실행 sh 'echo Hello, World!' } } stage('Test') { steps { echo 'Testing...' // 사용자 정의 테스트 스크립트 실행 sh 'echo Test executed!' } } stage('Deploy') { steps { echo 'Deploying...' // 배포를 위한 스크립트 실행 sh 'echo Deploying application...' } } } post { always { echo 'This will always run.' } } } ```

4. Groovy 스크립트 실행 젠킨스는 내장된 Groovy 환경을 제공하므로, Groovy 스크립트를 사용하여 더욱 복잡한 작업을 수행할 수 있습니다.

Groovy 스크립트를 사용하는 방법은 다음과 같습니다.

```groovy def callMyScript() { // 사용자 정의 기능을 구현 echo 'Executing custom Groovy script!' } pipeline { agent any stages { stage('Execute Script') { steps { script { callMyScript() } } } } } ```

5. 젠킨스 파이프라인 실행 파이프라인 구성이 완료되면, "저장" 버튼을 클릭하여 설정을 저장합니다.

대시보드에서 해당 파이프라인을 선택하고 "빌드 지금 실행"을 클릭하여 실행합니다.



6. 마무리 빌드가 실행되면, 각 단계의 로그를 통해 스크립트 실행 결과를 확인할 수 있습니다.

필요에 따라 환경 변수, 매개변수, 사후 처리(post-build actions) 등을 추가하여 더욱 정교한 빌드 프로세스를 구성할 수 있습니다.

이와 같은 방법으로 젠킨스에서 사용자 정의 스크립트를 실행할 수 있으며 필요에 따라 스크립트의 내용이나 형식을 다양하게 조정할 수 있습니다.

작성자: 정민지 [비회원] | 작성일자: 1년 전 2025-03-22 15:11:33
조회수: 182 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.