3.5. HTTP 확인자를 사용하여 원격 파이프라인, 작업 또는 단계 작업 지정


HTTP 확인자를 사용하여 HTTP 또는 HTTPS URL의 원격 파이프라인, 작업 또는 StepAction 정의를 지정할 수 있습니다. URL은 파이프라인, 작업 또는 단계 작업을 정의하는 YAML 파일을 가리켜야 합니다.

3.5.1. HTTP 확인자 구성

HTTP 확인자를 사용하여 HTTP 또는 HTTPS URL에서 파이프라인 또는 작업을 가져올 수 있습니다. TektonConfig CR(사용자 정의 리소스)을 편집하여 HTTP 확인자의 기본값을 구성할 수 있습니다.

프로세스

  1. 다음 명령을 입력하여 TektonConfig CR을 편집합니다.

    $ oc edit TektonConfig config
  2. 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
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.