본문 바로가기
DevOps/Jenkins

[Jenkins] 아이디 생성 시 dot(.) 입력 불가 설정 변경

by 오이가지아빠 2021. 10. 8.

#1. Jenkins 아이디 생성 시 dot 입력 불가

최근의 젠킨스 버전에서는 아이디 생성 시 점(.)을 입력할 수 없게 되었다.

User name must only contain alphanumeric characters, underscore and dash

위의 오류메시지처럼 ID생성 시에는 알파벳,숫자,underscore(_),dash(-) 만 허용하는 것을 확인 할 수 있다.

 

하지만... 기존에 사용하던 젠킨스의 버전업을 하는 경우가 생겨 기존 사용자 ID를 그대로 유지해야 했기에

반드시 dot(.)을 비롯한 특수문자를 허용해야만 하는 경우가 생겼다.

 

#2. 해결 방법

jenkins설치 폴더 안의 jenkins.xml 파일을 열고 <arguments /> 태그 안에 다음과 같은 환경변수를 추가 한다.

-Dhudson.security.HudsonPrivateSecurityRealm.ID_REGEX=[a-zA-Z0-9_.@-]+
<arguments>-Xrs -Xmx256m -Dhudson.security.HudsonPrivateSecurityRealm.ID_REGEX=[a-zA-Z0-9_.@-]+ -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8888 --webroot="%BASE%\war"</arguments>

위 처럼 환경변수 추가 후, 젠킨스를 재기동 시킨다.

 

그 후, 다시 dot(.)을 포함한 사용자를 생성해보면 아래와 같이 정상적으로 생성되는 것을 확인 할 수 있다.

 

반응형

댓글