빌드란?
소스 코드 파일들을 컴파일한 후 여러 개의 모듈을 묶어 실행 파일로 만드는 과정이다.
빌드 자동화 도구란?
이러한 빌드를 포함하여 테스트 및 배포를 자동화하는 도구를 빌드 자동화 도구라고 한다.
애자일 환경에서는 하나의 작업이 마무리될 때마다 모듈 단위로 나눠서 개발된 코드들이 지속적으로 통합되는데, 이러한 지속적인 통합 개발 환경에서 빌드 자동화 도구는 유용하게 활용된다.
종류 : Ant, Make, Maven, Gradle, Jenkins
Jenkins란?
Java 기반의 오픈 소스 형태로, 가장 많이 사용되는 빌드 자동화 도구이다.
서블릿 컨테이너 에서 실행되는 서버 기반 도구이다.
SVN, Git 등 대부분의 형상 관리 도구와 연동이 가능하다.
친숙한 Web GUI 제공으로 사용이 쉽다.
여러 대의 컴퓨터를 이용한 분산 빌드나 테스트가 가능하다.
Gradle이란?
Groovy 를 기반으로 한 오픈 소스 형태의 자동화 도구로, 안드로이드 앱 개발 환경에서 사용된다.