INFRA/CICD

Git에서 코드 가져와서 빌드하는 법

SHIN SANHA 2024. 6. 16. 22:37
반응형


 

 

1. Jenkins에서 Item을 생성

 

  • 좌측의 새로운 Item 버튼 클릭
  • Item name : My-Maven-Project
  • Maven 플러그인 설치 후 보이는 Maven Project 선택
  • 플러그인은 젠킨스 관리 > 플러그인 관리 > Maven 검색 > Maven Integration 설치

 

  • 설명란은 자유롭게 입력
  • 소스코드 관리 Git으로 변경 (github 프로젝트 url 입력)
  • Credential은 private 프로젝트의 경우 별도의 설정 필요, public의 경우 필요 없음
  • Build할 브랜치를 작성

 

  • Root POM : pom.xml (빌드하고자 하는 파일)
  • Goals and options : clean compile package
  • target이라는 이미 만들어진 빌드 폴더를 clean > 재 compile > package 파일을 만든다는 의미
  • pom.xml 파일에 <packaging>war</packaging> 이면 war 파일로 package를 만든다.

 

2. 프로젝트 빌드

 

 

만든 item으로 들어와 지금 빌드를 누르면 Build History에 빌드되는 과정이 보인다.

 

 

3. 프로젝트 빌드 결과

 

 

 

Console Output을 통해 빌드 결과를 확인할 수 있다.

 

 

war 파일이 만들어진 것을 확인할 수 있다.

 

 

작업공간(workspace)로 들어가면 결과물이 어떠한 구조로 되어있는지 확인할 수 있다.

해당 구조를 docker에서도 확인해보고 싶다면 아래와 같은 명령어로 확인해볼 수 있다.

 

1) 컨테이너 이름 확인

docker ps

 

2) 컨테이너 접속

docker exec -it [컨테이너 ID 혹은 컨테이너 이름] bash

 

3) 프로젝트 이동

cd /var/jenkins_home/workspace/

 

4) 폴더 내용 확인

폴더 내용 확인 후, 원하는 프로젝트로 [cd 프로젝트명]으로 이동한다.

ls

 

5) 파일 목록 보기

ls -al

 

더 나아가 target이라는 폴더의 파일들을 확인해보면 빌드 결과 war파일을 확인할 수 있다.

war파일을 기존에 있던 webapp에 복사해 넣게 되면 원하는 프로젝트가 실행된다.

반응형