[Dining-together] 네이버 클라우드 플랫폼 + Jenkins +maven 빌드 테스트 자동화 - 빌드에 대해 알아보기(1)

Jifrozen·2021년 7월 8일
1

Dining-together

목록 보기
13/25

네이버 클라우드 플랫폼 + Jenkins +maven 빌드 테스트 자동화 - 빌드에 대해 알아보기(1)

빌드란?

소스 코드 파일을 실행 가능한 소프트웨어 산출물로 만드는 과정이다.
빌드 단계중 컴파일이 포함되어 있다.
빌드 과정을 도와주는 도구를 빌드 툴이라고 부르며 내가 사용할 빌드 툴은 메이븐이다.

maven 이란?

  1. 프로젝트 라이브러리 관리 (pom.xml)
  2. 빌드

maven 라이프사이클

미리 정해진 빌드 순서이다.

출처 : https://www.slideshare.net/ssuser5445b7/ss-56566336?qid=927855f5-7c8a-4f88-a834-d31292324fd2&v=&b=&from_search=4

Default(Build) : 일반적인 빌드 프로세스를 위한 모델이다.
Clean : 빌드 시 생성되었던 파일들을 삭제하는 단계
Validate : 프로젝트가 올바른지 확인하고 필요한 모든 정보를 사용할 수 있는지 확인하는 단계
Compile : 프로젝트의 소스코드를 컴파일 하는 단계
Test : 유닛(단위) 테스트를 수행 하는 단계(테스트 실패시 빌드 실패로 처리, 스킵 가능)
Pacakge : 실제 컴파일된 소스 코드와 리소스들을 jar, war 등등의 파일 등의 배포를 위한 패키지로 만드는 단계
Verify : 통합 테스트 결과에 대한 검사를 실행하여 품질 기준을 충족하는지 확인하는 단계
Install : 패키지를 로컬 저장소에 설치하는 단계
Site : 프로젝트 문서와 사이트 작성, 생성하는 단계
Deploy : 만들어진 package를 원격 저장소에 release 하는 단계

maven Phase

Build Lifecycle의 각각의 단계를 Phase라고 한다. 이전 단계를 실행해야 다음 단계를 실행할 수 있다.

빌드의 개념을 알아야 왜 빌드를 자동화하지..?
빌드가 뭐지?의 늪에서 빠져나올 수 있다.

참고문서

https://goddaehee.tistory.com/199
https://myjamong.tistory.com/153

0개의 댓글