#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(.)을 포함한 사용자를 생성해보면 아래와 같이 정상적으로 생성되는 것을 확인 할 수 있다.
반응형
'DevOps > Jenkins' 카테고리의 다른 글
[Jenkins] GIT과 연동하여 푸시 후 자동 배포 설정 - Type 1(gitea, webhooks) (0) | 2023.02.16 |
---|---|
[Jenkins] 젠킨스 마스터(Master) - 에이전트(Agent) 노드 설정 (2) | 2021.11.22 |
[Jenkins] 윈도우즈 서버 Jenkins war 설치 (오프라인) (0) | 2021.09.11 |
[Jenkins] 윈도우즈 서버에 Pipeline 적용 (10) | 2021.07.19 |
Jenkins 설정 – Pipeline Setting (0) | 2021.03.29 |
댓글