최대 1 분 소요

First Pipeline 작성

Tekton을 이용하여 Pipeline을 작성하는 것을 실습합니다.

Step 1 : Task 작성

Pipeline은 CI/CD 워크플로의 일부로 특정 실행 순서로 정렬된 일련의 Task를 정의합니다.

이번에는 first Pipeline을 작성할 것입니다, First Pipeline에서는 이전에 작성했던 Hello World! 그리고 goodbye World! Task를 포함하는 Pipeline을 작성합니다.

goodbye task를 다음과 같이 작성하고 적용합니다.

kubectl apply -f goodbye.yaml

[goodbye.yaml]

apiVersion: tekton.dev/v1beta1 
kind: Task 
metadata: 
  name: goodbye
spec:
  steps:
    - name: goodbye 
      image: alpine 
      script: |
        #!/bin/sh
        echo "Goodbye World!" 

Step 2 : Pipeline 작성

hello-world 타스크와 goodbye 타스크를 연결하는 pipeline을 작성합니다.

kubectl apply -f hello-goodbye-pipeline.yaml

[hello-goodbye-pipeline.yaml]

apiVersion: tekton.dev/v1beta1 
kind: Pipeline 
metadata: 
  name: hello-goodbye-pipeline 
spec:
  tasks:
    - name: first-task 
      taskRef:
        name: hello-world
    - name: goodbye-task
      taskRef:
        name: goodbye

Step 3 : Pipeline Run 작성

Pipeline을 인스턴스화하는 Pipeline Run을 다음과 같이 작성해서 Kubernetes에 적용합니다.

[hello-goodbye-pipeline-run.yaml]

kubectl apply -f hello-goodbye-pipeline-run.yaml
apiVersion: tekton.dev/v1beta1 
kind: PipelineRun 
metadata:
  name: hello-goodbye-pipeline-run 
spec: 
  pipelineRef:
    name: hello-goodbye-pipeline

태그:

카테고리:

업데이트:

댓글남기기