Java와 유사한 문법 구조를 가진 Groovy 기반의 스크립트 언어를 사용하며 다양한 소프트웨어를 빌드할 수 있는 유연한 빌드 자동화 도구
유연성
복잡한 빌드 시나리오를 처리할 수 있는 유연한 시스템 제공
빌드 스크립트를 통해 다양한 빌드 작업을 정의하고 필요한 경우 커스터마이징할 수 있음
성능
Build Cache
빌드 결과물을 캐싱하여 재사용 함
라이브러리 의존성을 캐싱하여 재사용 함
점진적 빌드
마지막 빌드 호출 이후 변경된 부분만 빌드함
변경되지 않은 부분은 캐시 결과를 검색해 재사용함
데몬 프로세스
다음 빌드 작업을 위해 백그라운드에서 대기하는 프로세스
초기 빌드 이후부터는 빌드 실행 시 초기화 작업을 거치지 않음
공통으로 사용하는 클래스를 모듈로 만들어 독립적인 각 프로젝트에서 사용할 수 있도록 함