5.2. Pipeline의 원격 작업 주석 사용
코드로서의 파이프라인은 파이프라인 실행에서 주석을 사용하여 원격 작업 또는 파이프라인 가져오기를 지원합니다. 파이프라인 실행에서 원격 작업 또는 PipelineRun
또는 PipelineSpec
오브젝트의 파이프라인을 참조하는 경우 Code resolver로서의 Pipeline이 자동으로 포함됩니다. 원격 작업을 가져오거나 구문 분석하는 동안 오류가 있는 경우 코드로 파이프라인은 작업 처리를 중지합니다.
원격 작업을 포함하려면 다음 주석 예제를 참조하십시오.
Tekton Hub에서 원격 작업 참조
Tekton Hub에서 단일 원격 작업을 참조합니다.
... pipelinesascode.tekton.dev/task: "git-clone" 1 ...
- 1
- Code로서의 파이프라인에는 Tekton Hub의 최신 작업 버전이 포함됩니다.
Tekton Hub에서 여러 원격 작업 참조
... pipelinesascode.tekton.dev/task: "[git-clone, golang-test, tkn]" ...
-<NUMBER
> 접미사를 사용하여 Tekton Hub에서 여러 원격 작업을 참조합니다.... pipelinesascode.tekton.dev/task: "git-clone" pipelinesascode.tekton.dev/task-1: "golang-test" pipelinesascode.tekton.dev/task-2: "tkn" 1 ...
- 1
- 기본적으로 Code로 Pipeline은 문자열을 Tekton Hub에서 가져올 최신 작업으로 해석합니다.
Tekton Hub에서 특정 버전의 원격 작업을 참조합니다.
... pipelinesascode.tekton.dev/task: "[git-clone:0.1]" 1 ...
- 1
- Tekton Hub에서
git-clone
원격 작업의0.1
버전을 나타냅니다.
URL을 사용하는 원격 작업
...
pipelinesascode.tekton.dev/task: "<https://remote.url/task.yaml>" 1
...
- 1
- 원격 작업의 공용 URL입니다.참고
GitHub를 사용하고 원격 작업 URL이
Repository
CRD(사용자 정의 리소스 정의)와 동일한 호스트를 사용하는 경우 Code와 Pipeline은 GitHub 토큰을 사용하고 GitHub API를 사용하여 URL을 가져옵니다.예를 들어
https://github.com/<organization>/<repository>와 유사한 리포지토리 URL이 있고 원격 HTTP URL이 https://github.com/<organization>/<repository>/ blob/<mainbranch>/<path>/<file>과 유사한 GitHub Blob
을 참조하는 경우 코드로서의 Pipeline은 GitHub 앱 토큰을 사용하여 해당 프라이빗 리포지토리에서 해당 개인 리포지터리에서 작업 정의 파일을 가져옵니다.공용 GitHub 리포지토리에서 작업하는 경우 Code로서의 Pipeline은
https://raw.githubusercontent.com/<organization>/<repository>/<mainbranch>/<path>/<file
>과 같은 GitHub 원시 URL에서 유사하게 작동합니다.- GitHub 앱 토큰의 범위는 리포지토리가 있는 소유자 또는 조직에 따라 지정됩니다. GitHub Webhook 방법을 사용하는 경우 개인 토큰이 허용되는 모든 조직에서 개인 또는 공용 리포지토리를 가져올 수 있습니다.
리포지토리 내부의 YAML 파일에서 작업 참조
...
pipelinesascode.tekton.dev/task: "<share/tasks/git-clone.yaml>" 1
...
- 1
- 작업 정의가 포함된 로컬 파일의 상대 경로입니다.