기본적으로 Jenkins와 github, maven 플러그인이 설치되어 있어야 합니다.
Item 생성
maven 플러그인이 설치되어 있다면 다음과 같이 Maven Project를 생성할 수 있다.
설치했는데 안 보인다면 재시작 하면 된다.
github에 있는 코드를 가져와 빌드를 할 것이기 때문에 Git을 클릭하여 코드가 존재하는 URL에 깃허브를 입력해준다.
깃헙 프로젝트가 public이라면 Credential이 필요없다.
private이라면 해당 접근 권한이 있는 계정을 추가해주자.
소스 코드 관리
밑에 디폴트 브랜치가 master로 되어 있는 깃허브 디폴트 브랜치가 main이라면 수정해주자
빌드
maven 프로젝트이기 때문에 대부분 pom.xml을 지정해주고
이미 빌드된 파일이 존재한다면 지우고 나서 컴파일 하고 패키징을 실시하기 위한 Goals를 지정해준다.
여기까지 생성 끝.
빌드
지금 빌드를 눌러 빌드를 실행시켜 보자.
콘솔을 통해 좀 더 자세한 정보를 확인할 수 있다.
콘솔로도 제대로 됐음을 확인할 수 있지만 빌드된 파일을 확인해보자.
Docker로 빌드된 파일 확인
빌드가 되면 기본적으로 프로젝트경로/target 경로에 jar 혹은 war 파일이 생성된다. 해당 프로젝트는 war로 패키징 하였다.
본인은 docker로 젠킨스를 구동하고 있기 때문에 docker에서 Jenkins 서버로 터널링하여 war파일을 확인해보자.
Docker에서 Jenkins 터널링
먼저 docker ps를 통해 실행중인 컨테이너의 ID 또는 NAME을 확인
위에서 확인한 ID또는 NAME으로 젠킨스 서버 접속
생성된 빌드 파일 확인
hello-world.war 빌드 파일을 확인해볼 수 있다.
참고로 터널링한 서버는 exit 명령어를 통해 빠져나올 수 있다.
'DevOps' 카테고리의 다른 글
Jenkins + Docker + Tomcat을 통한 외부서버에 빌드 및 배포 (1) | 2023.07.27 |
---|---|
[jenkins] Poll SCM 설정을 통한 지속적인 파일 업데이트 (0) | 2023.07.26 |
[Jenkins] github 빌드 및 tomcat에 배포하기 (0) | 2023.07.26 |
배포를 위한 tomcat 설치 - MAC (1) | 2023.07.26 |
[Docker] Jenkins 설치하기 (0) | 2023.07.26 |