반응형
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에 복사해 넣게 되면 원하는 프로젝트가 실행된다.
반응형
'INFRA > CICD' 카테고리의 다른 글
SSH 서버에서 사용할 수 있는 도커 컨테이너 만들기 (0) | 2024.06.23 |
---|---|
젠킨스 자동 빌드 환경 구성하기 [Poll SCM] (3) | 2024.06.19 |
톰캣 서버에 프로젝트 배포 (0) | 2024.06.19 |
톰캣 [port 변경 / ip 제한 해제 / 유저추가] (0) | 2024.06.18 |
docker & jenkins 환경셋팅 (MacOS) (3) | 2024.06.09 |