[동계 인턴] 3주차 기록

나영·2023년 1월 20일
0
post-thumbnail

📌 주요 업무 내용

✅ Advanced Installer을 활용해 2주차에 완성한 스터디 탬플릿에 대한 패키지 생성하기
✅ Jenkins를 활용해 자동 패키지 생성하기


Advanced Installer을 활용한 패키지 생성

💡 Advanced Installer란 ?

  • 제품을 안전하고 안정적으로 설치, 업데이트 및 구성하기 위한 Windows 설치 프로그램 저작 도구

개요

Advanced Installer을 활용해 2주차 때 완성한 스터디 탬플릿에 관한 패키지를 생성해보자 !

BUT, 새로운 패키지를 아예 처음부터 생성하는 것은 맨땅에 헤딩일 것 같다는 의견에 ..😓
예제 탬플릿을 복사해 온 후 참고해가며 스터디 탬플릿에 관한 패키지를 생성하기로 결정 ..!😊


STS에 Tomcat Server 연동

먼저 STS에 Tomcat Server 연동해주는 과정이 필요하다.


예제 탬플릿 수정

  • 예제 탬플릿 복사
  • 스터디 탬플릿의 DB 덤프 (cmd 명령어 활용)
  • DB 내용 -> PostgreSQL Portable의 localhost (예제 탬플릿의 DB)에 복사 (cmd 명령어 활용)
  • Advanced Installer를 통한 study-db 서비스 등록
  • Application Folder에 관련 파일들 넣어주기
  • 다이얼로그 수정
  • Custom Actions을 활용한 Server/DB port변경
  • study-server(tomcat) 서비스 등록

Jenkins를 활용한 자동화 패키지 생성

Jenkins의 구조 이해

아래는 사수님께 젠킨스의 구조에 대한 설명을 듣고, 이해한 것을 그림으로 표현해보았다. 😏


개요

Jenkins를 활용해 2주차 때 완성한 스터디 탬플릿에 관한 자동화 패키지를 생성해보자 !

스터디 탬플릿의 소스 코드를 일부 변경하고 commit하면, Jenkins에서는 변화를 감지해 build를 진행한다.
build를 위해서는 Windows batch scipt를 작성해야 하는데 이것이 하나의 Job이 되는 것이다.
Job 생성을 해보고 배포된 war 파일을 통해 변화된 내용을 테스트 서버로 잘 전송해보자 ..! 📤


빌드 유발 설정

소스 코드의 변화를 감지할 때마다 빌드를 수행할 수 있도록 설정해준다.


📜 Windows Batch Script 작성

변경된 소스 코드를 받아와 Maven build 하면 war 파일이 만들어지는데, 이것을 기존 프로젝트의 war 파일과 교체해주는 작업

💡 war 파일이란 ?

  • Web Application aRchive의 약자로, 웹 어플리케이션 저장소이며 웹 어플리케이션을 압축해 배포하는 데 사용되는 JAR 파일
  • 기존 프로젝트의 서비스 중단 -> 대기 -> 기존 webapps 내 파일 삭제 -> 새 war 파일로 교체 -> 서비스 재시작

소스 코드 변경 후 커밋

회원 가입 UI를 간단히 변경하고 커밋해보았다.

  • 아이디 -> 아이디아이디


작업 (Job) 수행 및 build

Jenkins에서 변화를 탐지해 작업을 수행하며 자동으로 build를 진행한다.


테스트 서버로 전송 후 결과 확인

회원가입 페이지에서 변경된 부분을 확인할 수 있다.
테스트 서버까지 적용 완료 😊

0개의 댓글