#TIL #jenkins choice 파라미터를 중복해서 정의하고 있다면 Extensible Choice Parameter 플러그인
jenkins 프로젝트를 빌드할 때, 파라미터를 받게 할 수 있다. branch 이름을 파라미터로 추가할 때, text 파라미터가 아닌 choice 파라미터를 선호한다. 사용하는 branch 이름이 뻔할 때, 타이핑 실수가 없기 때문이다.
타이핑 실수도 없고 좋다. 문제는 choice 파라미터의 항목 업데이트다. 만약 여러 프로젝트에서 똑같은 choice 파라미터를 사용하면 하나하나 다 고쳐줘야 한다.
하나씩 업데이트하다가 분명히 나만 괴로운 게 아닐 거란 생각이 들었다. Extensible Choice Parameter 플러그인을 찾았다. 나보다 더 적극적인 프로그래머가 문제를 해결해놨다. 전역 choice 파라미터를 정의하고 필요한 프로젝트에서 쓸 수 있다. 복사가 아니라 참조 개념이다. 전역 choice 파라미터 항목을 변경하면 사용하는 프로젝트에 반영된다.
Jenkins 관리 > 환경 설정 > Extensible Choice: Available Choice Providers
Global Choice Parameter 항목을 선택하고 프로젝트 공통으로 사용할 choice 항목을 정의한다.
프로젝트 선택 > 구성 > 이 빌드는 매개변수가 있습니다 > 매개변수 추가
Extensible Choice 매개변수를 추가하고 Choice Provider로 Global Choice Parameter를 선택한다.