위키득계정 ↗
기술

Earthly

Earthly기술
빌드 정의
Earthfile
실행 기반
컨테이너와 BuildKit
주요 기능
대상 재사용 병렬 실행 캐시
유지보수 상태
원 프로젝트 적극 유지보수 종료
Earthly는 Earthfile에 빌드 대상을 정의하고 컨테이너 안에서 실행하는 빌드 도구다. 기존 언어별 도구를 감싸 로컬과 CI의 실행을 맞추며 의존 관계에 따라 작업을 병렬 실행하고 결과를 캐시한다.

기존 빌드 도구를 연결하기

Dockerfile과 Makefile에서 영향을 받은 문법으로 대상을 정의한다. 컴파일러나 언어별 빌드 도구를 컨테이너 안에서 호출하므로 기존 프로젝트의 빌드 설정을 모두 대체해야 하는 것은 아니다. CI 위에서 언어별 도구와 실행 환경을 연결하는 계층으로 사용할 수 있다.

대상과 산출물의 재사용

작업의 의존 관계를 방향성 비순환 그래프로 만들고 독립적인 단계를 병렬로 실행한다. 다른 Earthfile의 대상이나 산출물, 이미지를 참조해 구성을 재사용한다. 파일별 입력과 캐시를 활용해 바뀐 부분에 관련된 작업을 수행하는 방식이다.

원 프로젝트와 후속 흐름

Earthly Technologies는 원 오픈소스 프로젝트의 적극적인 유지보수를 종료했고 Earthly Cloud와 Satellites는 2025년 7월 16일 종료됐다. 소스는 공개된 라이선스 아래 남아 있으며 커뮤니티 포크 EarthBuild가 있다. 과거 문서의 클라우드 기능과 현재 이용 가능한 서비스는 구분해야 한다.

관련 문서

Dagger 빌드 / BuildKit / 컨테이너 / Make / 지속적 통합 / 빌드 시스템