위키득계정 ↗
기술

Invoke

Invoke기술
사용 언어
Python
주요 역할
작업 정의와 하위 프로세스 실행
대표 작업 파일
tasks.py
호출 방식
명령행 또는 Python API
Invoke는 Python 함수로 명령행 작업을 정의하고 셸 하위 프로세스를 관리하는 라이브러리다. tasks.py에 작업을 모아 실행하거나 Python 코드에 직접 내장해 사용하며 함수의 인수에서 명령행 옵션을 만들 수 있다.

함수를 작업으로 조직하기

작업 데코레이터를 사용해 Python 함수를 실행 대상으로 정의한다. 하나의 호출에서 여러 작업을 실행할 수 있으며 작업의 이름 공간과 별칭으로 규모가 큰 구성을 정리한다. 함수의 인수 이름과 자료형을 활용해 전통적인 플래그 형태의 명령행 인터페이스를 제공한다.

셸 명령의 결과 다루기

고수준 API로 셸 명령을 실행하고 결과 객체에서 성공 여부나 표준 출력을 확인할 수 있다. 작업 파일 안의 명령 실행뿐 아니라 일반 Python 코드나 대화형 환경에서도 같은 기능을 호출한다. 함수로 작성한 제어 흐름과 외부 명령의 실행 결과를 함께 다룬다.

작업 앞뒤의 연결

작업 전후에 실행할 훅과 여러 작업을 조직하는 기능을 제공한다. 반복되는 명령 절차를 Python 코드로 공통화하면서 명령행 진입점도 유지하는 방식이다. Invoke 자체는 작업 실행을 위한 기반이며 특정 프로젝트의 빌드 규칙이나 배포 동작을 미리 정해 놓은 서비스는 아니다.

관련 문서

Mage / Just 명령 실행기 / Task 작업 실행기 / Python / 셸 / 프로세스