DevOps/Jenkins
[Jenkins] 아이디 생성 시 dot(.) 입력 불가 설정 변경
오이가지아빠
2021. 10. 8. 14:14
반응형
#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(.)을 포함한 사용자를 생성해보면 아래와 같이 정상적으로 생성되는 것을 확인 할 수 있다.
반응형