jenkins 계정 만들때 dot(.) 을 넣어서 만들면 만들수가 없다.
좀 찾아봤는데 jenkins.xml 파일을 찾아
-Dhudson.security.HudsonPrivateSecurityRealm.ID_REGEX=^[a-zA-Z0-9_.-]+ 이부분을 수정 해주면 된다. 하지만 찾아보니 없다...
아마 버전이 올라가면서 위치가 변경 됐거나 방식이 변경 된듯 하다.
여러 가지 방법을 써서 옵션을 변경을 해서 서비스를 재구동을 하여도
ps -ef | grep jenkins
jenkins 348916 1 99 18:01 ? 00:00:15 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080
옵션이 적용이 안된다. 뭐지..? 찾다 보니깐.
yum 으로 설치를 해서 그런지 인터넷에 나와 있는 옵션으로는 수정이 불가능하였다.
방법을 찾았다. 이렇게 하면 JAVA Memory 할당도 가능하다.
서비스 파일 수정
# vi /usr/lib/systemd/system/jenkins.service
파일을 수정해보면
Environment="JAVA_OPTS=-Djava.awt.headless=true"
위 항목이 있는데 이 부분을
Environment="JAVA_OPTS=-Djava.awt.headless=true -Dhudson.security.HudsonPrivateSecurityRealm.ID_REGEX=^[a-zA-Z0-9_.-]+"
로 수정 하면 된다.
JAVA 메모리 추가 설정을 하려면
Environment="JAVA_OPTS=-Djava.awt.headless=true -Xmx16384m -Xms8192m -XX:MaxPermSize=512m -Dhudson.security.HudsonPrivateSecurityRealm.ID_REGEX=^[a-zA-Z0-9_.-]+"
까지 하면 될것 이다.
저장을 하고
# systemctl daemon-reload
명령 실행 해주고 서비스 재시작 해주면
# ps -ef | grep jenkins
jenkins 395664 1 99 11:38 ? 00:00:14 /usr/bin/java -Djava.awt.headless=true -Xmx16384m -Xms8192m -XX:MaxPermSize=512m -Dhudson.security.HudsonPrivateSecurityRealm.ID_REGEX=^[a-zA-Z0-9_.-]+ -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080
정상 작동 되는것을 확인 할 수 있다.
자 계정을 다시 등록해 보자.
계정이 정상적으로 등록 된것을 확인 할 수 있다.
'Linux' 카테고리의 다른 글
리눅스 환경 메일 발송이 안되는 문제 maillog error (0) | 2022.03.24 |
---|---|
nfs for reading: Input/output error centos (0) | 2022.03.23 |
jenkins install centos 8 (0) | 2022.03.14 |
fatal error gnu/stubs-32.h no such file or directory (0) | 2022.03.12 |
/usr/bin/ld: cannot find -lm /usr/bin/ld: cannot find -lc (0) | 2022.03.11 |