Linux

jenkins users dot(.) 사용 불가. JAVA MEMORY 추가 설정등

Naan 2022. 3. 18. 00:03
320x100

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

정상 작동 되는것을 확인 할 수 있다.

자 계정을 다시 등록해 보자.

계정이 정상적으로 등록 된것을 확인 할 수 있다.

 

320x100