1. 빌드 자동화 도구의 개념
- 빌드란 소스 코드 파일들을 컴파일한 후 여러 개의 모듈을 묶어 실행 파일로 만드는 과정
- 애자일 환경에서는 하나의 작업이 마무리될 때마다 모듈들이 지속적으로 통합(CI)되는데 이런 환경에서는 빌드 자동화 도구가 유용
2. Jenkins
- 자바 기반의 오픈 소스 형태로, 가장 많이 사용되는 빌드 자동화 도구
- 대부분의 형상 관리 도구와 연동이 가능
- 친숙한 Web GUI를 제공
- 여러 대의 컴퓨터를 이용한 분산 빌드나 테스트가 가능
3. Gradle
- Groovy를 기반으로 한 오픈 소스 형태의 자동화 도구로, 안드로이드 앱 개발 환경에서 사용 됨
- 플러그인 설정으로 자바, 파이썬, C/C++도 빌드 가능
- Groovy로 만든 DSL(Domain Specific Language)을 스크립트 언어로 사용
- 실행할 처리 명령들을 모아 태스트로 만든 후 태스크 단위로 실행한다.
- 태스크 재사용 가능
- 다른 시스템의 태스크를 공유하는 빌드 캐시 기능을 지원 함(빌드 속도 향상)
'Study > 정보처리기사' 카테고리의 다른 글
054 애플리케이션 테스트의 분류 - 4장 애플리케이션 테스트 관리 - 2과목 소프트웨어 개발 (0) | 2022.01.27 |
---|---|
053 애플리케이션 테스트 - 4장 애플리케이션 테스트 관리 - 2과목 소프트웨어 개발 (0) | 2022.01.27 |
051 소프트웨어 버전 관리 도구 - 3장 제품 소프트웨어 패키징 - 2과목 소프트웨어 개발 (0) | 2022.01.24 |
050 소프트웨어 버전 등록 - 3장 제품 소프트웨어 패키징 - 2과목 소프트웨어 개발 (0) | 2022.01.24 |
049 소프트웨어 사용자 매뉴얼 작성 - 3장 제품 소프트웨어 패키징 - 2과목 소프트웨어 개발 (0) | 2022.01.24 |