함수를 작업으로 조직하기
작업 데코레이터를 사용해 Python 함수를 실행 대상으로 정의한다. 하나의 호출에서 여러 작업을 실행할 수 있으며 작업의 이름 공간과 별칭으로 규모가 큰 구성을 정리한다. 함수의 인수 이름과 자료형을 활용해 전통적인 플래그 형태의 명령행 인터페이스를 제공한다.
셸 명령의 결과 다루기
고수준 API로 셸 명령을 실행하고 결과 객체에서 성공 여부나 표준 출력을 확인할 수 있다. 작업 파일 안의 명령 실행뿐 아니라 일반 Python 코드나 대화형 환경에서도 같은 기능을 호출한다. 함수로 작성한 제어 흐름과 외부 명령의 실행 결과를 함께 다룬다.
작업 앞뒤의 연결
작업 전후에 실행할 훅과 여러 작업을 조직하는 기능을 제공한다. 반복되는 명령 절차를 Python 코드로 공통화하면서 명령행 진입점도 유지하는 방식이다. Invoke 자체는 작업 실행을 위한 기반이며 특정 프로젝트의 빌드 규칙이나 배포 동작을 미리 정해 놓은 서비스는 아니다.
관련 문서
Mage / Just 명령 실행기 / Task 작업 실행기 / Python / 셸 / 프로세스