3.5. HTTP 확인자를 사용하여 원격 파이프라인, 작업 또는 단계 작업 지정
HTTP 확인자를 사용하여 HTTP 또는 HTTPS URL의 원격 파이프라인, 작업 또는 StepAction
정의를 지정할 수 있습니다. URL은 파이프라인, 작업 또는 단계 작업을 정의하는 YAML 파일을 가리켜야 합니다.
3.5.1. HTTP 확인자 구성
HTTP 확인자를 사용하여 HTTP 또는 HTTPS URL에서 파이프라인 또는 작업을 가져올 수 있습니다. TektonConfig
CR(사용자 정의 리소스)을 편집하여 HTTP 확인자의 기본값을 구성할 수 있습니다.
프로세스
다음 명령을 입력하여
TektonConfig
CR을 편집합니다.$ oc edit TektonConfig config
TektonConfig
CR에서pipeline.http-resolver-config
사양을 편집합니다.apiVersion: operator.tekton.dev/v1alpha1 kind: TektonConfig metadata: name: config spec: pipeline: http-resolver-config: fetch-timeout: "1m" 1
- 1
- HTTP 확인자가 서버에서 응답을 기다리는 최대 시간입니다.
3.5.2. HTTP Resolver를 사용하여 원격 파이프라인, 작업 또는 단계 작업 지정
파이프라인 실행을 생성할 때 HTTP 또는 HTTPS URL에서 원격 파이프라인을 지정할 수 있습니다. 파이프라인 또는 작업 실행을 생성할 때 HTTP 또는 HTTPS URL에서 원격 작업을 지정할 수 있습니다. 작업 내에서 단계를 생성할 때 HTTP 또는 HTTPS URL에서 원격 StepAction
정의를 참조할 수 있습니다.
프로세스
pipelineRef
,taskRef
또는step.ref
사양에서 다음 형식을 사용하여 HTTP 또는 HTTPS URL의 원격 파이프라인, 작업 또는StepAction
정의를 지정합니다.# ... resolver: http params: - name: url value: <fully_qualified_http_url> # ...
표 3.6. HTTP Resolver에 대해 지원되는 매개변수 매개변수 설명 예제 값 url
가져올 Tekton 리소스를 가리키는 HTTP URL입니다.
https://raw.githubusercontent.com/openshift-pipelines/tektoncd-catalog/p/tasks/task-git-clone/0.4.1/task-git-clone.yaml
예
다음 예제 파이프라인 실행은 동일한 클러스터의 원격 파이프라인을 참조합니다.
apiVersion: tekton.dev/v1beta1 kind: PipelineRun metadata: name: http-pipeline-reference-demo spec: pipelineRef: resolver: http params: - name: url value: https://raw.githubusercontent.com/tektoncd/catalog/main/pipeline/build-push-gke-deploy/0.1/build-push-gke-deploy.yaml params: - name: sample-pipeline-parameter value: test - name: username value: "pipelines"
다음 예제 파이프라인은 HTTPS URL의 원격 작업을 참조하는 작업을 정의합니다.
apiVersion: tekton.dev/v1beta1 kind: Pipeline metadata: name: pipeline-with-http-task-reference-demo spec: tasks: - name: "http-task-demo" taskRef: resolver: http params: - name: url value: https://raw.githubusercontent.com/openshift-pipelines/tektoncd-catalog/p/tasks/task-git-clone/0.4.1/task-git-clone.yaml params: - name: sample-task-parameter value: test
다음 예제 작업 실행에서는 HTTPS URL의 원격 작업을 참조합니다.
apiVersion: tekton.dev/v1beta1 kind: TaskRun metadata: name: http-task-reference-demo spec: taskRef: resolver: http params: - name: url value: https://raw.githubusercontent.com/openshift-pipelines/tektoncd-catalog/p/tasks/task-git-clone/0.4.1/task-git-clone.yaml params: - name: sample-task-parameter value: test
다음 예제 작업에는 HTTPS URL의 StepAction
정의를 참조하는 단계가 포함되어 있습니다.
apiVersion: tekton.dev/v1 kind: Task metadata: name: http-stepaction-reference-demo spec: steps: - name: example-step ref: resolver: http params: - name: url value: https://raw.githubusercontent.com/openshift-pipelines/tektoncd-catalog/p/stepactions/stepaction-git-clone/0.4.1/stepaction-git-clone.yaml params: - name: sample-stepaction-parameter value: test