제품소프트웨어패키징
소프트웨어 빌드 자동화 도구 개념
- 제품 소프트웨어 실행 파일 생성을 자동화하기 위해서 저장소에 있는 소스를 자동으로 읽어서 빌드를 하여 실행 파일을 만드는 도구
- 빌드 자동화 도구는 지속적인 통합과 일맥상통함
- 수없이 반복해서 최종 결과물을 만들어내야 하는 소프트웨어 개발 업무에 빌드 자동화 도구는 반드시 갖추어야함
온라인 빌드 자동화 도구, 젠킨스
- 빌드 자동화 도구로서 가장 많이 활용
- Java 기반으의 오픈 소스로 지속적 통합관리를 가능
- Apache-tomcat과 같은 서블릿 컨테이너 서버 기반으로 구동되는 시스템
- CVS, SVN, Git 등 다양한 버전 관리 도구를 지원
- 특징
- 쉬운 설치
- 친숙한 GUI
- 저장소 부하 감소
- 실시간 피드백
- 분산 빌드
- 3rd Party 플러그인
Gradle 안드로이드 환경에 적합한 도구
- 여러가지 언어의 빌드 환경 구성이 가능
- 안드로이드 개발환경에서 빌드 자동화됨
- 모든 그래들 빌드는 하나 이상의 projects로 구성되고 각 project는 하나 이상의 task들로 구성되며 이 task는 어떤 클래스를 컴파일 하거나 jar를 생성하거나 javadoc를 만드는 작업들을 의미함