루트 액세스 없이 서버에 Jenkins를 설치하면 다음 메시지가 나타납니다.
이 서버의 AWT 구성이 올바르지 않습니다. "-Djava.awt.headless=true"를 사용하여 컨테이너를 실행해야 할 수도 있습니다.
이 문제를 해결하려면 두 가지 문제를 해결해야 합니다.
export JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"
하나는 환경 변수로 실행하는 것입니다.
두 번째는 좀 더 까다롭습니다. "fontconfig"를 설치해야 합니다.모든 페이지.
루트 액세스 권한이 있는 다른 컴퓨터에서 이것을 테스트한 sudo apt-get install fontconfig
결과 문제가 해결되었습니다. 내 질문은,수동으로 설치 fontconfig
하고 java
위치를 찾는 방법은 무엇 입니까?.
답변1
시스템에 글꼴이 설치되어 있지 않고 해당 글꼴이 필요한 프로그램(예: Jenkins)을 실행 중인 경우 가장 좋은 해결 방법은 $JAVA_HOME/lib
폴더를 업데이트하고 fontconfig.properties
.
이 파일의 내용을 복사할 수 있습니다.https://raw.githubusercontent.com/ojdkbuild/tools_bootjdk11/master/lib/fontconfig.properties.src(복사할 때 .src 확장자를 제거하는 것을 잊지 마세요).
그런 다음 관련 항목에 대해 예를 들면 다음과 같습니다.
filename.Arial=ARIAL.TTF
filename.Arial_Bold=ARIALBD.TTF
filename.Arial_Italic=ARIALI.TTF
filename.Arial_Bold_Italic=ARIALBI.TTF
그냥 다음과 같이 바꾸십시오.
filename.Arial=/home/frankie/fonts/Arial.ttf
filename.Arial_Bold=/home/frankie/fonts/ArialBold.ttf
filename.Arial_Italic=/home/frankie/fonts/ArialItalic.ttf
filename.Arial_Bold_Italic=/home/frankie/fonts/ArialBoldItalic.ttf
모든 것이 준비되었습니다!