아래는 TeamCity 라는 CI 툴을 사용해 빌드 및 배포하는 경우인데
개발자는 소스 커밋만 하면 되고 이를 SCM 을 통해 소스를 Repository 에 올리면
TeamCity 가 이를 모니터링 하고 있다가 소스 코드를 체크아웃 하여
빌드, 단위 테스트, 배포를 자동으로 해주는 모습을 보여준다.
이 경우 필요한 것이 빌드 - 테스트 - 배포 과정에 대한 상세 스크립트이다.
메이븐은 빌드 - 테스트 - 배포 과정에 대한 스크립트를 만들고 다른 프로젝트에도 활용할 수 있도록 한다.
주요기능
- 빌드
- 문서화
- 리포팅
- 의존관계
- 소스 코드 관리
- 릴리즈
- 배포
장점
- 편리한 의존관계 라이브러리 관리 기능
- 모든 프로젝트가 일관된 디렉토리 구조와 빌드 프로세스를 유지할 수 있다.
- 메이븐이 제공하는 다양한 플러그인을 활용할 수 있다.
특징
- Apache Maven 은 Software project management 를 위한 툴이다.
- POM ( project object model ) 에 기반한다.
- Project 의 build 를 관리할 수 있다. ( Build lifecycle )
- Project 의 Dependencies 를 관리할 수 있다.
- SCM 의 기능을 제공한다.
- Release 를 뽑을 수 있다. ( Installing 된 실행 파일 )
- Mailing 이나 Reporting, Documentation 을 지원한다.
'Build > Maven' 카테고리의 다른 글
06. Maven phase (0) | 2020.01.23 |
---|---|
05. Maven POM.xml (0) | 2020.01.23 |
04. Maven 기본 명령어 (0) | 2020.01.23 |
03. Maven 템플릿 (0) | 2020.01.23 |
02. Maven 설치 (0) | 2020.01.23 |