위키득계정 ↗
기술

Task 작업 실행기

Task 작업 실행기기술
설정 형식
YAML Taskfile
주요 역할
작업 실행과 빌드 흐름
대표 환경
Linux macOS Windows
실행 조건
의존 관계와 최신 상태 검사
Task는 YAML 파일에 명령과 의존 관계를 적어 실행하는 작업 도구다. Linux와 macOS, Windows에서 사용할 수 있으며 원본과 생성 파일의 상태를 확인해 이미 최신인 작업을 생략하는 기능을 제공한다.

명령과 의존 관계의 정의

작업마다 명령 목록과 설명, 별칭을 두고 다른 작업을 의존 대상으로 지정한다. 의존 작업을 먼저 실행하거나 순서와 동시 실행 조건을 정해 흐름을 구성한다. 같은 작업 정의를 로컬 개발과 CI에서 공유하는 방식으로 활용할 수 있다.

값과 실행 조건

변수와 명령행 인수를 사용해 실행에 필요한 값을 전달한다. 필수 조건을 검사하거나 상황에 따라 작업을 건너뛰고 실패 후 정리 작업을 수행하는 설정도 제공한다. 원본과 출력 파일의 상태를 비교하는 기능은 변경되지 않은 빌드를 반복하지 않는 데 사용한다.

설정 분리와 파일 변경

다른 Taskfile을 이름 공간과 함께 포함해 작업을 나누고 공통 정의를 재사용한다. 감시 모드에서는 원본 변경에 맞춰 작업을 다시 실행할 수 있다. Task는 정의한 명령을 실행하는 도구이므로 사용되는 외부 프로그램과 작업이 만드는 결과는 Taskfile 내용에 따라 달라진다.

관련 문서

Just 명령 실행기 / Watchexec / YAML / Make / 지속적 통합 / 빌드 시스템