정리/Jenkins

5. Jenkins 빌드 에러 수정하기

알렉스 페레이라 2023. 7. 3. 17:00

저번에 문제가 생겼던 Jenkins빌드를 수정해보려고 한다.

 

그냥 편집없이 처음부터 발생순에 맞게 적어보겠다.

 


Jenkins를 재기동하자 뭐가 문제였을까..

빌드를 다시 해보자..

 

실패! 로그를 확인해보자

 

확인을 해보니 테스트를 해야하는데 DB가 죽어서 나는 에러같다. mariaDB를 기동해주자..

 

빌드를 다시 해보자..

성공!!

 

jar파일이 있긴한데,, 시간이 이전이다. 삭제하고 다시 빌드해보자

 

permission denied가 뜬다. 아마 jenkins에서 관리하는 파일이기 때문일것같다. 그렇다면 소스를 조금만 수정해서 커밋하고 다시 빌드해보자.

 

커밋 안한게있었네,, 내가 요즘 바빠서,, commit후 push까지 완료했다.

 

빌드를 다시 해보자.. 소스가 바뀌었으니 build된 jar파일의 시간도 바뀌지 않을까 싶다.

 

성공!

 

시간도 현재시간으로 잘 바뀌었다.

 

일단 Jenkins를 사용하지 않고 늘 하던방식대로 해당파일을 배포해보자.

 

음.. 뭔가 정상적으로 빌드된 파일이 아닌거같다. IntelliJ를 통해서 빌드한 파일과 비교해보자.

 

build → bootJar로 build해보자.

 

아래 두 파일인데,, 원래는 WinMerge같은 툴로 비교하려했지만 사이즈가 같은 관계로 일단 위파일로 배포해보자.

 

같은 에러가 발생한다. 빌드가 문제가아닌 commit한 소스가 문제를 발생한것 같다.

 

intelliJ로 내장 톰캣을 이용해서 배포해보자.

 

잘 된다 OMG..

 

 

로그를 분석해보니 소스때문인것 같다.. error를 호출하는 Controller를 전부 주석처리 해보자.

 

문제를 찾았다. ThyemeLeaf와 Mapping 해주는 ViewResolver가 /templates의 경로를 찾지 못해서 나는 에러였다.

ex) /fragment/~...~를 fragment/~...~로 변경해주어야한다.

왜?? Jenkins를 설치하기 전에는 해당경로로도 Linux환경에 jar배포를 정상적으로 했는데??

 

일단 급한대로 index.html만 수정해서 배포해보니 잘 된다.

 

문제해결에 참고한 블로그 주소이다.

https://myserena.tistory.com/155

 

template might not exist or might not be accessible by any of the configured Template Resolvers

문제발생상황 회원가입버튼을 누르면 500에러가 발생. 로그를 확인해보니 Error resolving template “/fragments/footer”, template might not exist or might not be accessible by any of the configured Template Resolvers (template:

myserena.tistory.com

 

IntelliJ환경에서는 알아서 templates Path를 잡아준다지만 예전에 됐던게 이제와서 도대체 왜??

 

일단 소스를 많이 수정해야할것같다..

'정리 > Jenkins' 카테고리의 다른 글

4. Jenkins로 빌드하기  (0) 2023.06.29
3. Jenkins 플러그인 설치하기, git연동하기  (2) 2023.06.28
2. WSL + Ubuntu환경에서 Jenkins설치하기.  (1) 2023.06.27
1.Jenkins란?  (0) 2023.06.27