본문 바로가기
Devops/Jenkins

[Jenkins] Jenkins Pipeline내 UUID 생성

by dev_ss 2025. 1. 13.

 

 

 


 

 

CI/CD에 많이 사용되는 Jenkins는 Java로 개발되어 있어서 내장된 라이브러리를 파이프라인에서 활용이 가능하다.

 

 

이를 활용하여 Pipeline을 만들 때, Docker Image Tag와 같은 ID값에 사용할 수 있는, UUID를 생성하여 사용하는 방법을 알아볼 것이다.

 


 

Pipeline 생성

 

 

 

 

test란 이름의 pipeline을 먼저 생성한다.

 

 


 

Pipeline 내용 기입

 

pipeline {
    environment {
        NEW_UUID = UUID.randomUUID().toString()
    }
    agent any

    stages {
        stage('UUID TEST') {
            steps {
                sh 'echo $NEW_UUID'
            }
        }
    }
}

 

 

위는 Pipeline의 Environment를 활용하여 UUID를 생성한 것을 터미널에서 출력하는 명령어를 나타낸 것이다.

 

 

 

 

결과를 확인하면 00f402a8-646a-4ca5-a2ec-7824e957186c와 같은 UUID가 생성된 것을 볼 수 있다.

 

 


 

응용

 

toString과 같은 눈에 익숙한 메서드가 쓰인 것을 볼 수 있을 것이다.

 

그러면 String 클래스의 substring과 같은 메서드를 활용하여 특정 문자열을 분리해서 쓸 수도 있을 것이라 생각하여 테스트해 보았다.

 

pipeline {
    environment {
        NEW_UUID = UUID.randomUUID().toString().substring(0,8)
    }
    agent any

    stages {
        stage('UUID TEST') {
            steps {
                sh 'echo $NEW_UUID'
            }
        }
    }
}

 

 

 

위 substring 메서드까지 적용하여, 해당 Pipeline을 실행하면 0~7번 인덱스의 문자열을 출력이 될 것이라고 예측을 할 수 있다.

 

 

 

 

결과를 확인하면, 위와 같이 처음 8개의 문자열만 출력하는 것을 볼 수 있다.

 

 

 


 

 

 

 

반응형

'Devops > Jenkins' 카테고리의 다른 글

[Jenkins] Build Number 초기화  (0) 2024.07.02