작업 정의와 실행의 구분
Task는 순서가 있는 Step으로 작업 내용을 정의하고 Pipeline은 여러 Task를 조합한다. 실제 입력과 설정을 지정해 실행하는 것은 TaskRun과 PipelineRun이다. 이 구분으로 같은 정의를 서로 다른 입력에 재사용할 수 있다.
컨테이너에서 연결하는 입력과 출력
Task는 Kubernetes Pod에서 실행된다. 여러 Task의 실행 공간이 같다고 가정하지 않으므로 자료를 공유하려면 앞 작업의 출력과 뒤 작업의 입력을 명시적으로 연결해야 한다. 파이프라인의 실행 흐름과 자료 전달을 함께 정의하는 구조다.
주변 구성 요소의 역할
Triggers는 이벤트를 받아 파이프라인을 시작하고 명령행 도구와 대시보드는 실행 상태를 다룬다. Chains는 빌드 결과물의 생산 이력을 생성하고 저장 및 서명하는 기능을 제공한다. 이러한 구성 요소가 Pipelines를 중심으로 연결된다.