위키득계정 ↗
기술

Rake

Rake기술
구현과 정의 언어
Ruby
정의 파일
Rakefile
주요 구성
태스크와 선행 조건
대표 기능
파일 목록 규칙 병렬 실행
Rake는 Ruby 문법으로 태스크와 의존 관계를 정의하는 작업 도구다. Rakefile에 실행 규칙을 두고 필요한 작업을 호출하며 파일 목록과 암시적 규칙, 병렬 태스크 실행을 지원한다.

Ruby로 작성하는 태스크

표준 Ruby 문법으로 작업과 선행 태스크를 정의한다. 하나의 작업이 다른 작업에 의존하면 필요한 선행 작업을 먼저 호출하도록 구성할 수 있다. 기본 태스크를 정의하면 별도 작업 이름을 주지 않은 실행의 진입점으로 사용할 수 있다.

파일과 암시적 규칙

파일 이름과 경로를 다루는 FileList를 제공해 여러 입력을 묶을 수 있다. 규칙 패턴으로 명시적으로 하나씩 선언하지 않은 태스크를 만들어 내는 방식도 지원한다. 명령의 실행 흐름과 파일을 어떤 규칙으로 처리할지 같은 빌드 정보를 Ruby 코드로 표현한다.

공통 작업과 병렬 처리

미리 준비된 태스크 라이브러리로 아카이브 생성 같은 반복 작업을 구성할 수 있으며 병렬 실행도 제공한다. 일부 기능은 RDoc이나 RubyGems, Rake-contrib 같은 주변 프로젝트에서 제공된다. Rake 본체와 다른 패키지가 더하는 태스크를 구분하면 프로젝트에 필요한 의존성을 파악하기 쉽다.

관련 문서

Apache Ant / Invoke / Mage / Ruby / Make / 빌드 시스템