나의 잡다한 노트 및 메모
젠킨스 Parameter 본문
매개변수(Parameter)는 빌드를 실행할 때 사용자에게 하나 이상의 입력값을 요청하여, 해당 값들을 빌드 과정에 전달할 수 있도록 하는 기능입니다. 예를 들어:
- 파일 매개변수(File Parameter): 사용자가 테스트할 바이너리 파일이 담긴 zip 파일을 업로드하도록 요청할 수 있습니다.
- 멀티라인 문자열 매개변수(Multi-line String Parameter): 소프트웨어 릴리스를 진행하면서 릴리스 노트를 입력받아 소프트웨어와 함께 업로드할 수 있습니다.
각 매개변수는 **이름(Name)**과 해당하는 **값(Value)**을 가지며, 빌드가 시작될 때 이 이름-값 쌍이 환경 변수로 내보내집니다. 즉, 빌드 설정의 이후 단계(예: 빌드 스텝)에서 ${PARAMETER_NAME} (또는 Windows의 경우 %PARAMETER_NAME%) 구문을 사용하여 이 값을 참조할 수 있습니다.
→ 중요: 매개변수 이름은 각각 고유해야 합니다.
프로젝트에 매개변수가 설정되면, 일반적인 “Build Now” 링크 대신 “Build with Parameters” 링크가 표시됩니다. 이 링크를 통해 사용자는 설정된 매개변수에 대해 값을 입력하게 되며, 아무 값도 입력하지 않을 경우 기본값이 사용됩니다.
자동화된 빌드(SCM 트리거 등)로 시작되는 경우에도, 각 매개변수의 기본값이 사용됩니다.
또한, 매개변수를 사용하는 빌드가 큐에 대기 중일 때 동일한 매개변수 값을 가진 또 다른 빌드를 시작하려면, 매개변수 값이 달라야 하거나 "Execute concurrent builds if necessary" 옵션이 활성화되어 있어야 합니다.
라고 소개됨
파라미터를 활용해 빌드 프로세스를 유연하게 관리할 수 있게 된다.
- 빌드 입력값 지정:
사용자로부터 빌드를 실행할 때 필요한 입력값(예: 파일, 문자열, 선택 옵션 등)을 받아 빌드 환경에 맞게 조정할 수 있습니다. - 환경 변수로 활용:
입력된 파라미터 값은 빌드 실행 시 환경 변수로 설정되므로, 빌드 스크립트나 파이프라인 내에서 ${PARAMETER_NAME} 또는 %PARAMETER_NAME% 같은 형식으로 손쉽게 참조할 수 있습니다. - 동적 빌드 구성:
동일한 빌드 스크립트를 여러 상황에 맞게 파라미터로 제어할 수 있어, 예를 들어 다른 서버에 배포하거나, 특정 테스트 케이스를 실행하는 등 다양한 조건 하에서 빌드를 진행할 수 있습니다. - 사용자 편의성 증대:
"Build with Parameters" 링크를 통해 사용자가 직접 파라미터 값을 입력할 수 있어, 개발, 테스트, 릴리즈 등 여러 환경에 맞춰 빌드를 실행할 수 있습니다. - 자동화 및 조건부 실행:
파라미터 값에 따라 특정 단계의 실행 여부를 결정하거나, 스크립트 내 조건문을 활용하여 빌드 흐름을 동적으로 변경할 수 있습니다.
'DevOps > Jenkins' 카테고리의 다른 글
Jenkins의 Global Trusted Pipeline Library란? (0) | 2025.03.17 |
---|---|
Jenkins Workspace 란? (0) | 2025.03.17 |
Jenkins의 Organization Folers (0) | 2024.12.16 |
Declarative pipeline과 Scripted pipeline의 비교 (0) | 2024.12.13 |
Jenkins의 Scripted Pipeline에선 Groovy만 되는건가요? (0) | 2024.11.27 |