빌드 자동화 도구 (2과목)

개발로 쓰는 개발 노트·2023년 7월 31일
0

정보처리기사 준비

목록 보기
52/57

빌드 자동화 도구의 개념

  • 소스 코드 파일들을 컴파일한 후 여러 개의 모듈을 묶어 실행 파일로 만드는 과정이며 이러한 빌드를 포함하여 테스트 및 배포를 자동화하는 도구를 빌드 자동화 도구 라고 한다.
  • Ant, Make, Maven, Gradle, Jenkins 등이 있으며, 이중 Jenkins와 Gradle이 가장 대표적이다.

Jenkins

  • JAVA 기반의 오픈 소스 형태로 가장 많이 사용되는 빌드 자동화 도구이다.
  • SVN, Git 등 대부분의 형상 관리 도구와 연동이 가능하다.
  • 친숙한 Web GUI 제공으로 사용이 쉽다.
  • 여러 대의 컴퓨터를 이용한 분산 빌드나 테스트가 가능하다.

Gradle

  • Groovy 기반으로 한 오픈 소스 형태의 자동화 도구로 안드로이드 앱 개발 환경에서 사용된다.
  • 플러그인을 설정하면, JAVA, C/C++, Python 등의 언어도 빌드 가능하다.
  • DSL을 스크립트 언어로 사용한다.
profile
비전공자 개발초보입니다!

0개의 댓글