Jenkins 환경 구축은 단순하면서도 복잡한 과정입니다. 문제가 발생하지 않는다면 매우 빠르고 쉽게 환경 설정을 할 수 있으나, 중간에 문제가 발생하게 된다면 문제를 해결하는데 매우 오랜 시간이 걸릴 수 있습니다. 특히 근무하는 회사의 내부에서 환경 설정 시 프록시, 방화벽, 인증 등 다양한 문제가 발생할 수 있습니다.
이 글은 그 중 아래 cert 관련하여 아래 에러에 대해 해결한 내용을 공유하려 합니다.
unable to find valid certification path to requested target"
환경 / 버전
OS : Ubuntu 20.04 LTS
Jenkins : 2.332.1
Java : 11
문제
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
위 에러는 http에서 https에 접속하려고 할 때 발생할 수 있는 문제입니다.
해결방법
1. update-center 주소 변경
Manage Jenkins - Manage Plugin - Advanced 에서 Update site 경로를 변경해 줍니다.
https://updates.jenkins.io/update-center.json 주소에서 https를 http로 변경합니다. http://updates.jenkins.io/update-center.json
2. skip-certificate-check plugin 수동 설치
이 방법은 certificate를 check하는 과정을 skip하도록 설정하는 Plugin입니다. 현재 Plugin 설치가 되지 않으므로, 아래 링크에서 다운을 받습니다.
skip-certificate-check download
다운받은 hpi 파일은 ${JENKINS_HOME}/plugins/ 디렉토리 하위에 복사하고, Jenkins를 재시작합니다. 저 같은 경우 Ubuntu 20.04를 사용하고 있으므로 JENKINS_HOME은 /var/lib/jenkins/ 입니다.
감사합니다.
'ETC' 카테고리의 다른 글
[Github Action] 원하는 경로에서 Step 수행하기 (0) | 2022.10.05 |
---|---|
ADsP (데이터분석 준전문가) 자격증 취득 후기 (0) | 2022.04.07 |
Ubuntu - terminator 설치 후 vertically split 문제 (0) | 2022.02.10 |
Github Action - GameCI 이용하여 Unity 프로젝트 빌드하기 (0) | 2022.02.05 |
Github Action #2 - 예제 분석하기 (0) | 2022.01.30 |