위키득계정 ↗
기술

Tilt

Tilt기술
주요 용도
서비스 개발 환경 운영
자동화 대상
파일 감지와 빌드 및 환경 갱신
설정 파일
Tiltfile
관련 환경
Kubernetes와 Docker Compose
Tilt는 여러 서비스로 구성된 애플리케이션의 개발 환경을 운영하는 도구다. 파일 변경 감지와 컨테이너 이미지 빌드, 실행 환경 갱신을 연결해 코드 수정 뒤의 반복 작업을 자동화한다.

수정에서 실행까지의 반복

서비스가 여러 개이면 코드를 고친 뒤 이미지를 다시 만들고 환경을 갱신하는 절차가 반복된다. Tilt는 파일의 변화를 관찰하고 빌드와 실행 갱신을 연결한다. 개발자가 변경 결과를 확인하기 위해 반복하는 작업을 개발 환경의 설정으로 묶는 방식이다.

팀에서 공유하는 환경 정의

Tiltfile은 서비스 개발에 필요한 흐름을 구성하는 파일이다. 팀에서 사용할 환경을 정의하면 같은 프로젝트의 개발자가 이를 바탕으로 작업을 시작할 수 있다. Kubernetes를 활용하는 흐름과 Docker Compose 기반의 환경 갱신 등 프로젝트 구조에 맞춘 구성이 가능하다.

자동화의 범위

Tilt가 반복 과정을 실행하더라도 애플리케이션이 올바르게 동작하는지 판단하는 기준은 별도로 필요하다. 빌드에 성공했다는 사실과 서비스 동작 검증은 다르다. 환경 갱신에 포함할 작업과 관찰할 파일을 명확히 정하면 개발 중 변경이 어떤 실행으로 이어지는지 파악하는 데 도움이 된다.

관련 문서

Skaffold / BuildKit / Starlark