3.3. 익명 Git 복제를 사용하여 원격 파이프라인, 작업 또는 단계 작업 지정
Git 확인자를 사용하여 Git 리포지토리의 원격 파이프라인, 작업 또는 StepAction
정의에 액세스할 수 있습니다. 리포지토리에는 파이프라인 또는 작업을 정의하는 YAML 파일이 포함되어야 합니다. 익명 액세스의 경우 인증 자격 증명 없이도 확인자를 사용하여 리포지토리를 복제할 수 있습니다.
3.3.1. 익명 Git 복제에 대한 Git 확인자 구성
익명 Git 복제를 사용하려면 Git 리포지토리에서 원격 파이프라인 및 작업을 가져오기 위해 기본 Git 버전, 시간 초과 및 기본 리포지토리 URL을 구성할 수 있습니다.
프로세스
TektonConfig
사용자 지정 리소스를 편집하려면 다음 명령을 입력합니다.$ oc edit TektonConfig config
TektonConfig
사용자 정의 리소스에서pipeline.git-resolver-config
사양을 편집합니다.apiVersion: operator.tekton.dev/v1alpha1 kind: TektonConfig metadata: name: config spec: pipeline: git-resolver-config: default-revision: main 1 fetch-timeout: 1m 2 default-url: https://github.com/tektoncd/catalog.git 3
3.3.2. 익명 복제에 Git 확인자를 사용하여 원격 파이프라인, 작업 또는 단계 작업 지정
파이프라인 실행을 생성할 때 익명 복제를 사용하여 Git 리포지토리에서 원격 파이프라인을 지정할 수 있습니다. 파이프라인 또는 작업 실행을 생성할 때 Git 리포지토리에서 원격 작업을 지정할 수 있습니다. 작업 내에서 단계를 생성할 때 Git 리포지토리에서 원격 StepAction
정의를 참조할 수 있습니다.
프로세스
Git 리포지토리의 원격 파이프라인, 작업 또는
StepAction
정의를 지정하려면pipelineRef
,taskRef
또는step.ref
사양에 다음 참조 형식을 사용합니다.# ... resolver: git params: - name: url value: <git_repository_url> - name: revision value: <branch_name> - name: pathInRepo value: <path_in_repository> # ...
표 3.3. Git 확인자에 지원되는 매개변수 매개변수 설명 예시 값 url
익명 복제를 사용하는 경우 리포지토리의 URL입니다.
https://github.com/tektoncd/catalog.git
버전
리포지토리의 Git 버전입니다. 분기 이름, 태그 이름 또는 커밋 SHA 해시를 지정할 수 있습니다.
aeb957601cf41c012be462827053a21a420befca
main
v0.38.2
pathInRepo
리포지토리에 있는 YAML 파일의 경로 이름입니다.
task/golang-build/0.3/golang-build.yaml
참고리포지토리를 복제 및 가져오려면
url
매개변수를 사용합니다.url
매개변수와repo
매개변수를 함께 지정하지 마십시오.파이프라인 또는 작업에 추가 매개변수가 필요한 경우 이러한 매개변수를 매개변수에
제공합니다
.
예
다음 예제 파이프라인 실행은 Git 리포지토리의 원격 파이프라인을 참조합니다.
apiVersion: tekton.dev/v1beta1 kind: PipelineRun metadata: name: git-pipeline-reference-demo spec: pipelineRef: resolver: git params: - name: url value: https://github.com/tektoncd/catalog.git - name: revision value: main - name: pathInRepo value: pipeline/simple/0.1/simple.yaml params: - name: name value: "testPipelineRun" - name: sample-pipeline-parameter value: test
다음 예제 파이프라인은 Git 리포지토리의 원격 작업을 참조합니다.
apiVersion: tekton.dev/v1 kind: Pipeline metadata: name: pipeline-with-git-task-reference-demo spec: tasks: - name: "git-task-reference-demo" taskRef: resolver: git params: - name: url value: https://github.com/tektoncd/catalog.git - name: revision value: main - name: pathInRepo value: task/git-clone/0.6/git-clone.yaml params: - name: sample-task-parameter value: test
다음 예제 작업 실행에서는 Git 리포지토리의 원격 작업을 참조합니다.
apiVersion: tekton.dev/v1beta1 kind: TaskRun metadata: name: git-task-reference-demo spec: taskRef: resolver: git params: - name: url value: https://github.com/tektoncd/catalog.git - name: revision value: main - name: pathInRepo value: task/git-clone/0.6/git-clone.yaml params: - name: sample-task-parameter value: test
다음 예제 작업에는 Git 리포지토리의 StepAction
정의를 참조하는 단계가 포함되어 있습니다.
apiVersion: tekton.dev/v1 kind: Task metadata: name: git-stepaction-reference-demo spec: steps: - name: example-step ref: resolver: git - name: url value: https://github.com/openshift-pipelines/tektoncd-catalog.git - name: revision value: p - name: pathInRepo value: stepactions/stepaction-git-clone/0.4.1/stepaction-git-clone.yaml params: - name: sample-stepaction-parameter value: test