[빌드/MAVEN/Jenkins]MAVEN HTTP response code: 501 에러 - https , insecure 안먹힐 때
in Build on Maven, Jenkins
과거에는 자동배포 환경이 구축되어있었으나.
서버 IP 변경 등으로 인해 자동배포가 되지 않고 있던 시스템을 다시 배포환경 구축하는 업무를 맡았다.
로컬에서 빌드하고.. 서버에 파일 교체하는 형식으로 오랫동안 배포를 해서
형상관리 툴에 있는 소스는.. 에러 투성이 ㅠㅠ
pom.xml에 라이브러리들 추가해주고 이것저것 손봐서 대강 에러를 잡아놓고
Jenkins를 통해 빌드를 하였다.
하지만 떡하니 발생한 BUILD FAILURE
Server returned HTTP response code: 501
Server returned HTTP response code: 501
한번 겪어봤었기에 능숙하게 메이븐 repository 주소 바꿔주고.
jenkins 에 메이븐 빌드 옵션 추가해주고 다시 빌드하였으나
( 기존에는 spring-framework-bom 이라는 라이브러리에서 발생하였다. 스크린샷은 이후 발생한 비슷지만 다른 이슈 )
해당 라이브러리는 dependency로 추가해준 적도 없고.
insecure 로 repoistory를 바꿔도. https로 바꿔도 똑같이 http://repo1.maven 을 호출하여 빌드 실패..
해결
아무리 구글링 해도 나오지 않아서.. 사수와 의논한 결과
maven 로컬 레포지토리에 라이브러리를 직접 넣어보기로 하였다.
( 로컬 서버에도 로컬 레포지토리가 있듯, jenkins 서버에도 maven-local-repo 라는 폴더로 로컬 레포지토리가 있었다. )
직접 jar 파일 다운로드 하여, 해당 경로에 버전 맞춰서 jar 파일 넣고 빌드하니 BUILD SUCCESS
로컬에 있을 경우 굳이 maven 서버나 nexus 서버에 통신하지 않기 때문에 되는 것으로 추측 중이다.