본문 바로가기
LEARN/NEED

[Jenkins] Maven project build (메이븐 프로젝트 빌드)

by 아이엠제니 2024. 1. 3.

 

os: Windows 11


 

 

처음 접해보는 메이븐 프로젝트.

찾아 보니, 보통은 Pipeline을 많이 사용하는 것 같았다.

메이븐 프로젝트를 빌드할 예정이니, 파이프라인 대신에 젠킨스에서 제공하는 'Maven project'를 이용해봤다.

 

깃허브랑 연동도 해야하기 때문에 플러그인에서 깃허브랑 메이븐을 받아야 한다.

 

  • Maven Integration plugin
  • Github API Plugin
  • Github plugin

 

이미 설치되어 있는 게 있을 수도 있다.

혹은 설치 자체가 안 될 수도 있는데?

설치가 안된다면, jdk 버전도 확인해보길.

 

메이븐 프로젝트는 윈도우 로컬에 설치를 했는데, jdk 11임에도 설치가 제대로 되질 않았다.

jdk 17로 바꾸니, 그제서야 플러그인도 설치가 잘 됨.

 

아무튼 위에서 'Maven project' 선택을 하고 OK를 클릭한 후에 다음 페이지로 이동한다.

 

 

 

[Confugure] 페이지로 General, 소스 코드 관리, 빌드 환경, build 등 여러가지 설정을 할 수 있는 페이지다.

나는 이 페이지에서 소스 코드 관리랑 Build만 사용을 했다.

소스코드에서 'Git'을 선택하고, 깃허브 리포지토리를 입력한다.

필요에 따라 Credentials를 설정해줄 수도 있다.

깃허브 리포지토리가 private해서, Credentials를 설정해줬다.

 

 

 

clean compile install -Dmaven.test.skip=true

그리고 빌드를 한다.

`-Dmaven.test.skip=true'를 넣으면, 테스트없이 빌드가 된다.

저장을 한 후 대시보드로 온다.

 

 

오른쪽 끝에 재생 버턴을 클릭하여, 빌드를 시작한다.

실패 없이 성공을 한다면, 왼쪽 끝처럼 초록색의 V 표시를 볼 수 있다.

실패하면 빨간색의 X 표시가 나온다.

그럴 때는 `Console Output`에서 어떤 이유 때문에 에러가 났는지 어느정도 확인을 할 수 있다.

 

 

 

빌드가 잘 된 것을 이렇게 확인할 수도 있었다.

필요한 것만 받아서 톰캣으로 올려보니!

잘 실행이 되고 있었다.

 

빌드는 완료되었지만, 일일이 빌드된 것을 받아서 톰캣에 넣는다면 의미가 없는 것 같아서!

다음으로는 자동 배포에 대해 올릴 예정이다.

자동 배포는 Maven project가 아닌, Pipeline에서 script를 넣어서 할 수 있었다.

첫 젠킨스 빌드 끝.

300x250