3.5. OpenShift Pipelines 네임스페이스에서 제공되는 작업
OpenShift Pipelines 설치에는 파이프라인에서 사용할 수 있는 표준 작업 세트가 포함되어 있습니다. 이러한 작업은 일반적으로 openshift-pipelines
네임스페이스인 OpenShift Pipelines 설치 네임스페이스에 있습니다. 클러스터 확인자를 사용하여 작업에 액세스할 수 있습니다.
ClusterTask
기능은 OpenShift Pipelines 1.10 이후 더 이상 사용되지 않으며 향후 릴리스에서 제거될 예정입니다. 파이프라인에서 ClusterTasks
를 사용하는 경우 클러스터 확인자를 사용하여 OpenShift Pipelines 설치 네임스페이스에서 사용할 수 있는 작업으로 다시 생성할 수 있습니다. 그러나 기존 ClusterTasks
와 비교하여 이러한 작업에서 특정 변경이 수행됩니다.
OpenShift Pipelines 설치 네임스페이스에서 사용할 수 있는 작업에는 사용자 정의 실행 이미지를 지정할 수 없습니다. 이러한 작업은 BUILDER_IMAGE
,gitInitImage
또는 KN_IMAGE
와 같은 매개변수를 지원하지 않습니다. 사용자 정의 실행 이미지를 사용하려면 작업 사본을 생성하고 사본을 편집하여 이미지를 교체합니다.
buildah
buildah
작업에서는 소스 코드 트리를 컨테이너 이미지로 빌드한 다음 이미지를 컨테이너 레지스트리로 내보냅니다.
buildah
작업 사용 예
apiVersion: tekton.dev/v1 kind: Pipeline metadata: name: build-and-deploy spec: # ... tasks: # ... - name: build-image taskRef: resolver: cluster params: - name: kind value: task - name: name value: buildah - name: namespace value: openshift-pipelines params: - name: IMAGE value: $(params.IMAGE) workspaces: - name: source workspace: shared-workspace # ...
매개변수 | 설명 | 유형 | 기본값 |
---|---|---|---|
| Buildah에서 빌드할 정규화된 컨테이너 이미지 이름입니다. |
| |
|
|
|
|
| 컨텍스트로 사용할 디렉터리의 경로입니다. |
|
|
| 현재 클러스터 노드 설정의 설정을 반영하도록 Buildah 스토리지 드라이버를 설정합니다. |
|
|
|
빌드할 컨테이너 형식( |
|
|
|
이미지를 빌드할 때 |
| |
|
이미지를 푸시할 때 |
| |
| 컨테이너 레지스트리로 이미지 푸시를 건너뜁니다. |
|
|
|
TLS 확인 플래그, 일반적으로 |
|
|
| 자세한 로깅을 켜십시오. 실행된 모든 명령이 로그에 추가됩니다. |
|
|
Workspace | 설명 |
---|---|
|
컨테이너 빌드 컨텍스트(일반적으로 |
|
Buildah가 컨테이너 레지스트리에 액세스하는 데 사용하는 |
|
Buildah가 RHEL(Red Hat Enterprise Linux) 서브스크립션에 액세스하는 데 사용하는 인타이틀먼트 키를 제공하는 선택적 작업 공간입니다. 마운트된 작업 공간에는 |
결과 | 유형 | 설명 |
---|---|---|
|
| 빌드된 이미지의 정규화된 이름입니다. |
|
| 빌드된 이미지의 요약입니다. |
buildah
ClusterTask
의 변경 사항
-
VERBOSE
매개변수가 추가되었습니다. -
BUILDER_IMAGE
매개변수가 제거되었습니다.
git-cli
git-cli
작업에서는 git
명령줄 유틸리티를 실행합니다. 전체 Git 명령 또는 여러 명령을 전달하여 GIT_SCRIPT
매개변수를 사용하여 실행할 수 있습니다. 예를 들어 Git 리포지토리에 대한 인증이 필요한 명령의 경우(예: 내보내기를 완료하려면 인증 자격 증명을 제공해야 합니다.
git-cli
작업 사용 예
apiVersion: tekton.dev/v1
kind: Pipeline
metadata:
name: update-repo
spec:
# ...
tasks:
# ...
- name: push-to-repo
taskRef:
resolver: cluster
params:
- name: kind
value: task
- name: name
value: git-cli
- name: namespace
value: openshift-pipelines
params:
- name: GIT_SCRIPT
value: "git push"
- name: GIT_USER_NAME
value: "Example Developer"
- name: GIT_USER_EMAIL
value: "developer@example.com"
workspaces:
- name: ssh-directory
workspace: ssh-workspace 1
- name: source
workspace: shared-workspace
# ...
- 1
- 이 예에서
ssh-workspace
에는 Git 리포지토리에 대한 권한 부여에 유효한 키가 있는.ssh
디렉터리 내용이 포함되어야 합니다.
매개변수 | 설명 | 유형 | 기본값 |
---|---|---|---|
|
|
|
|
| HTTP 프록시 서버(TLS 이외의 요청). |
| |
| HTTPS 프록시 서버(TLS 요청). |
| |
| HTTP/HTTPS 요청 프록시 비활성화. |
| |
|
git 리포지토리가 있는 |
| |
| Pod의 Git 사용자 홈 디렉터리의 절대 경로입니다. |
|
|
|
git 작업을 완료하기 전에 |
|
|
| 실행된 모든 명령을 기록합니다. |
|
|
|
글로벌 |
|
|
| Git 작업을 수행하기 위한 Git 사용자 이름입니다. |
| |
| Git 작업을 수행하기 위한 Git 사용자 이메일 |
| |
| 실행할 Git 스크립트입니다. |
|
|
Workspace | 설명 |
---|---|
|
필요에 따라 개인 키, |
|
|
| CA 인증서가 포함된 작업 공간입니다. 이 작업 영역을 제공하는 경우 Git은 이러한 인증서를 사용하여 HTTPS를 사용하여 원격 리포지토리와 상호 작용할 때 피어를 확인합니다. |
| 가져온 Git 리포지토리가 포함된 작업 공간입니다. |
|
Git 리포지토리에 추가해야 하는 파일이 포함된 선택적 작업 공간입니다.
|
결과 | 유형 | 설명 |
---|---|---|
|
| 복제된 Git 리포지토리에 있는 현재 분기의 HEAD에 있는 커밋의 SHA 다이제스트입니다. |
git-cli
ClusterTask
의 변경 사항
- 몇 가지 새로운 매개변수가 추가되었습니다.
-
BASE_IMAGE
매개변수가 제거되었습니다. -
ssl-ca-directory
작업 공간이 추가되었습니다. -
USER_HOME
및VERBOSE
매개변수의 기본값이 변경되었습니다. -
결과 이름이
커밋
에서COMMIT
로 변경되었습니다.
git-clone
git-clone
작업에서는 Git을 사용하여 작업 공간에 원격 리포지토리를 초기화하고 복제합니다. 이 작업은 빌드하거나 이 소스 코드를 처리하는 파이프라인 시작 시 사용할 수 있습니다.
git-clone
작업 사용 예
apiVersion: tekton.dev/v1 kind: Pipeline metadata: name: build-source spec: # ... tasks: - name: clone-repo taskRef: resolver: cluster params: - name: kind value: task - name: name value: git-clone - name: namespace value: openshift-pipelines params: - name: URL value: "https://github.com/example/repo.git" workspaces: - name: output workspace: shared-workspace
매개변수 | 설명 | 유형 | 기본값 |
---|---|---|---|
|
|
|
|
| HTTP 프록시 서버(TLS 이외의 요청). |
| |
| HTTPS 프록시 서버(TLS 요청). |
| |
| HTTP/HTTPS 요청 프록시 비활성화. |
| |
|
작업이 Git 리포지토리를 배치하는 |
| |
| Pod의 Git 사용자 홈 디렉터리의 절대 경로입니다. |
|
|
| Git 작업을 실행하기 전에 기본 작업 공간의 콘텐츠(있는 경우)를 삭제합니다. |
|
|
| 실행된 명령을 기록합니다. |
|
|
|
글로벌 |
|
|
| Git 리포지토리 URL. |
| |
| 확인할 버전(예: 분기 또는 태그)입니다. |
|
|
|
버전을 확인하기 전에 작업에서 가져오는 리포지토리의 |
| |
| Git 하위 모듈을 초기화하고 가져옵니다. |
|
|
| 가져올 커밋 수, "shallow clone"은 단일 커밋입니다. |
|
|
| "스parse 체크아웃"을 수행하기 위해 쉼표로 구분된 디렉터리 패턴 목록입니다. |
|
Workspace | 설명 |
---|---|
|
필요에 따라 개인 키, |
|
|
| CA 인증서가 포함된 작업 공간입니다. 이 작업 영역을 제공하는 경우 Git은 이러한 인증서를 사용하여 HTTPS를 사용하여 원격 리포지토리와 상호 작용할 때 피어를 확인합니다. |
|
가져온 git 리포지토리가 포함된 작업 공간, 데이터는 작업 공간의 루트 또는 |
결과 | 유형 | 설명 |
---|---|---|
|
| 복제된 Git 리포지토리에 있는 현재 분기의 HEAD에 있는 커밋의 SHA 다이제스트입니다. |
|
| 복제된 리포지토리의 URL입니다. |
|
| 복제된 Git 리포지토리에 있는 현재 분기의 HEAD에 있는 커밋의 epoch 타임스탬프입니다. |
git-clone
ClusterTask
의 변경 사항
- 모든 매개변수 이름이 대문자로 변경되었습니다.
- 모든 결과 이름이 대문자로 변경되었습니다.
-
gitInitImage
매개변수가 제거되었습니다.
kn
kn
작업에서는 kn
명령줄 유틸리티를 사용하여 서비스, 버전 또는 경로와 같은 Knative 리소스에 대한 작업을 완료합니다.
kn
작업 사용 예
apiVersion: tekton.dev/v1 kind: PipelineRun metadata: name: kn-run spec: pipelineSpec: tasks: - name: kn-run taskRef: resolver: cluster params: - name: kind value: task - name: name value: kn - name: namespace value: openshift-pipelines params: - name: ARGS value: [version]
매개변수 | 설명 | 유형 | 기본값 |
---|---|---|---|
|
|
|
|
kn
ClusterTask
에서 변경 사항
-
KN_IMAGE
매개변수가 제거되었습니다.
kn-apply
kn-apply
작업은 지정된 이미지를 Knative 서비스에 배포합니다. 이 작업에서는 kn service apply
명령을 사용하여 지정된 Knative 서비스를 생성하거나 업데이트합니다.
kn-apply
작업 사용 예
apiVersion: tekton.dev/v1 kind: PipelineRun metadata: name: kn-apply-run spec: pipelineSpec: tasks: - name: kn-apply-run taskRef: resolver: cluster params: - name: kind value: task - name: name value: kn-apply - name: namespace value: openshift-pipelines params: - name: SERVICE value: "hello" - name: IMAGE value: "gcr.io/knative-samples/helloworld-go:latest"
매개변수 | 설명 | 유형 | 기본값 |
---|---|---|---|
| Knative 서비스 이름입니다. |
| |
| 배포할 이미지의 정규화된 이름입니다. |
|
kn-apply
ClusterTask
에서 변경 사항
-
KN_IMAGE
매개변수가 제거되었습니다.
Maven
maven
작업은 Maven 빌드를 실행합니다.
maven
작업 사용 예
apiVersion: tekton.dev/v1 kind: Pipeline metadata: name: build-and-deploy spec: # ... tasks: # ... - name: build-from-source taskRef: resolver: cluster params: - name: kind value: task - name: name value: maven - name: namespace value: openshift-pipelines workspaces: - name: source workspace: shared-workspace # ...
매개변수 | 설명 | 유형 | 기본값 |
---|---|---|---|
| 실행할 Maven 목표입니다. |
|
|
| Maven 리포지토리 미러 URL입니다. |
| |
|
작업에서 Maven 빌드를 실행하는 |
|
|
Workspace | 설명 |
---|---|
| Maven 프로젝트가 포함된 작업 공간입니다. |
| 사용자 이름 및 암호와 같이 Maven 서버에 연결하기 위한 시크릿이 포함된 작업 공간입니다. |
| 사용자 이름 및 암호와 같이 프록시 서버에 연결하기 위한 자격 증명이 포함된 작업 공간입니다. |
|
|
| 사용자 지정 Maven 설정이 포함된 Workspace입니다. |
maven
ClusterTask
에서 변경 사항
-
매개 변수 이름
CONTEXT_DIR
이SUBDIRECTORY
로 변경되었습니다. -
작업 공간 이름
maven-settings
가maven_settings
로 변경되었습니다.
openshift-client
openshift-client
작업에서는 oc
명령줄 인터페이스를 사용하여 명령을 실행합니다. 이 작업을 사용하여 OpenShift Container Platform 클러스터를 관리할 수 있습니다.
openshift-client
작업 사용 예
apiVersion: tekton.dev/v1 kind: PipelineRun metadata: name: openshift-client-run spec: pipelineSpec: tasks: - name: openshift-client-run taskRef: resolver: cluster params: - name: kind value: task - name: name value: openshift-client - name: namespace value: openshift-pipelines params: - name: SCRIPT value: "oc version"
매개변수 | 설명 | 유형 | 기본값 |
---|---|---|---|
|
실행할 |
|
|
| 사용할 OpenShift Container Platform 버전입니다. |
|
|
Workspace | 설명 |
---|---|
|
|
|
클러스터에 액세스하기 위한 인증 정보가 포함된 |
openshift-client
ClusterTask
에서 변경 사항
-
작업 공간 이름
manifest-dir
이manifest_dir
로 변경되었습니다. -
작업 공간 이름
kubeconfig-dir
이kubeconfig_dir
로 변경되었습니다.
s2i-dotnet
s2i-dotnet
작업은 OpenShift Container Platform 레지스트리에서 image-registry.openshift-image-registry.svc:5000/openshift/dotnet
으로 사용할 수 있는 S2I(Source to Image) dotnet 빌더 이미지를 사용하여 소스 코드를 빌드합니다.
s2i-dotnet
작업의 사용 예
apiVersion: tekton.dev/v1 kind: Pipeline metadata: name: build-and-deploy spec: # ... tasks: # ... - name: build-s2i taskRef: resolver: cluster params: - name: kind value: task - name: name value: s2i-dotnet - name: namespace value: openshift-pipelines workspaces: - name: source workspace: shared-workspace # ...
매개변수 | 설명 | 유형 | 기본값 |
---|---|---|---|
| S2I 프로세스에서 빌드하는 컨테이너 이미지의 정규화된 이름입니다. |
| |
| 빌더 이미지에 대한 기본 assemble 및 run 스크립트가 포함된 URL입니다. |
|
|
|
|
| |
|
컨텍스트로 사용할 |
|
|
| 현재 클러스터 노드 설정의 설정을 반영하도록 Buildah 스토리지 드라이버를 설정합니다. |
|
|
|
빌드할 컨테이너 형식( |
|
|
|
이미지를 빌드할 때 |
| |
|
이미지를 푸시할 때 |
| |
| 컨테이너 레지스트리로 이미지 푸시를 건너뜁니다. |
|
|
|
TLS 확인 플래그, 일반적으로 |
|
|
| 자세한 로깅을 켜십시오. 실행된 모든 명령이 로그에 추가됩니다. |
|
|
| 언어 버전에 해당하는 이미지 스트림의 태그입니다. |
|
|
Workspace | 설명 |
---|---|
| S2I 워크플로의 빌드 컨텍스트인 애플리케이션 소스 코드입니다. |
|
Buildah가 컨테이너 레지스트리에 액세스하는 데 사용하는 |
결과 | 유형 | 설명 |
---|---|---|
|
| 빌드된 이미지의 정규화된 이름입니다. |
|
| 빌드된 이미지의 요약입니다. |
s2i-dotnet
ClusterTask
에서 변경 사항
- 몇 가지 새로운 매개변수가 추가되었습니다.
-
BASE_IMAGE
매개변수가 제거되었습니다. -
매개변수 이름
PATH_CONTEXT
가CONTEXT
로 변경되었습니다. -
매개변수 이름
TLS_VERIFY
가TLSVERIFY
로 변경되었습니다. -
IMAGE_URL
결과가 추가되었습니다.
s2i-go
s2i-go
작업에서는 OpenShift Container Platform 레지스트리에서 image-registry.openshift-image-registry.svc:5000/openshift/golang
으로 사용할 수 있는 S2I Golang 빌더 이미지를 사용하여 소스 코드를 빌드합니다.
s2i-go
작업의 사용 예
apiVersion: tekton.dev/v1 kind: Pipeline metadata: name: build-and-deploy spec: # ... tasks: # ... - name: build-s2i taskRef: resolver: cluster params: - name: kind value: task - name: name value: s2i-go - name: namespace value: openshift-pipelines workspaces: - name: source workspace: shared-workspace # ...
매개변수 | 설명 | 유형 | 기본값 |
---|---|---|---|
| S2I 프로세스에서 빌드하는 컨테이너 이미지의 정규화된 이름입니다. |
| |
| 빌더 이미지에 대한 기본 assemble 및 run 스크립트가 포함된 URL입니다. |
|
|
|
|
| |
|
컨텍스트로 사용할 |
|
|
| 현재 클러스터 노드 설정의 설정을 반영하도록 Buildah 스토리지 드라이버를 설정합니다. |
|
|
|
빌드할 컨테이너 형식( |
|
|
|
이미지를 빌드할 때 |
| |
|
이미지를 푸시할 때 |
| |
| 컨테이너 레지스트리로 이미지 푸시를 건너뜁니다. |
|
|
|
TLS 확인 플래그, 일반적으로 |
|
|
| 자세한 로깅을 켜십시오. 실행된 모든 명령이 로그에 추가됩니다. |
|
|
| 언어 버전에 해당하는 이미지 스트림의 태그입니다. |
|
|
Workspace | 설명 |
---|---|
| S2I 워크플로의 빌드 컨텍스트인 애플리케이션 소스 코드입니다. |
|
Buildah가 컨테이너 레지스트리에 액세스하는 데 사용하는 |
결과 | 유형 | 설명 |
---|---|---|
|
| 빌드된 이미지의 정규화된 이름입니다. |
|
| 빌드된 이미지의 요약입니다. |
s2i-go
ClusterTask
에서 변경 사항
- 몇 가지 새로운 매개변수가 추가되었습니다.
-
BASE_IMAGE
매개변수가 제거되었습니다. -
매개변수 이름
PATH_CONTEXT
가CONTEXT
로 변경되었습니다. -
매개변수 이름
TLS_VERIFY
가TLSVERIFY
로 변경되었습니다. -
IMAGE_URL
결과가 추가되었습니다.
s2i-java
s2i-java
작업은 OpenShift Container Platform 레지스트리에서 image-registry.openshift-image-registry.svc:5000/openshift/java
로 사용할 수 있는 S2I Java 빌더 이미지를 사용하여 소스 코드를 빌드합니다.
매개변수 | 설명 | 유형 | 기본값 |
---|---|---|---|
| S2I 프로세스에서 빌드하는 컨테이너 이미지의 정규화된 이름입니다. |
| |
| 빌더 이미지에 대한 기본 assemble 및 run 스크립트가 포함된 URL입니다. |
|
|
|
|
| |
|
컨텍스트로 사용할 |
|
|
| 현재 클러스터 노드 설정의 설정을 반영하도록 Buildah 스토리지 드라이버를 설정합니다. |
|
|
|
빌드할 컨테이너 형식( |
|
|
|
이미지를 빌드할 때 |
| |
|
이미지를 푸시할 때 |
| |
| 컨테이너 레지스트리로 이미지 푸시를 건너뜁니다. |
|
|
|
TLS 확인 플래그, 일반적으로 |
|
|
| 자세한 로깅을 켜십시오. 실행된 모든 명령이 로그에 추가됩니다. |
|
|
| 언어 버전에 해당하는 이미지 스트림의 태그입니다. |
|
|
Workspace | 설명 |
---|---|
| S2I 워크플로의 빌드 컨텍스트인 애플리케이션 소스 코드입니다. |
|
Buildah가 컨테이너 레지스트리에 액세스하는 데 사용하는 |
결과 | 유형 | 설명 |
---|---|---|
|
| 빌드된 이미지의 정규화된 이름입니다. |
|
| 빌드된 이미지의 요약입니다. |
s2i-java
ClusterTask
에서 변경 사항
- 몇 가지 새로운 매개변수가 추가되었습니다.
-
BUILDER_IMAGE
,MAVEN_ARGS_APPEND
,MAVEN_CLEAR_REPO
,MAVEN_MIRROR_URL
매개변수가 제거되었습니다.MAVEN_ARGS_APPEND
,MAVEN_CLEAR_REPO
및MAVEN_MIRROR_URL
값을 환경 변수로 전달할 수 있습니다. -
매개변수 이름
PATH_CONTEXT
가CONTEXT
로 변경되었습니다. -
매개변수 이름
TLS_VERIFY
가TLSVERIFY
로 변경되었습니다. -
IMAGE_URL
결과가 추가되었습니다.
s2i-nodejs
s2i-nodejs
작업에서는 OpenShift Container Platform 레지스트리에서 image-registry.openshift-image-registry.svc:5000/openshift/nodejs
로 사용할 수 있는 S2I NodeJS 빌더 이미지를 사용하여 소스 코드를 빌드합니다.
s2i-nodejs
작업 사용 예
apiVersion: tekton.dev/v1 kind: Pipeline metadata: name: build-and-deploy spec: # ... tasks: # ... - name: build-s2i taskRef: resolver: cluster params: - name: kind value: task - name: name value: s2i-nodejs - name: namespace value: openshift-pipelines workspaces: - name: source workspace: shared-workspace # ...
매개변수 | 설명 | 유형 | 기본값 |
---|---|---|---|
| S2I 프로세스에서 빌드하는 컨테이너 이미지의 정규화된 이름입니다. |
| |
| 빌더 이미지에 대한 기본 assemble 및 run 스크립트가 포함된 URL입니다. |
|
|
|
|
| |
|
컨텍스트로 사용할 |
|
|
| 현재 클러스터 노드 설정의 설정을 반영하도록 Buildah 스토리지 드라이버를 설정합니다. |
|
|
|
빌드할 컨테이너 형식( |
|
|
|
이미지를 빌드할 때 |
| |
|
이미지를 푸시할 때 |
| |
| 컨테이너 레지스트리로 이미지 푸시를 건너뜁니다. |
|
|
|
TLS 확인 플래그, 일반적으로 |
|
|
| 자세한 로깅을 켜십시오. 실행된 모든 명령이 로그에 추가됩니다. |
|
|
| 언어 버전에 해당하는 이미지 스트림의 태그입니다. |
|
|
Workspace | 설명 |
---|---|
| S2I 워크플로의 빌드 컨텍스트인 애플리케이션 소스 코드입니다. |
|
Buildah가 컨테이너 레지스트리에 액세스하는 데 사용하는 |
결과 | 유형 | 설명 |
---|---|---|
|
| 빌드된 이미지의 정규화된 이름입니다. |
|
| 빌드된 이미지의 요약입니다. |
s2i-nodejs
ClusterTask
에서 변경 사항
- 몇 가지 새로운 매개변수가 추가되었습니다.
-
BASE_IMAGE
매개변수가 제거되었습니다. -
매개변수 이름
PATH_CONTEXT
가CONTEXT
로 변경되었습니다. -
매개변수 이름
TLS_VERIFY
가TLSVERIFY
로 변경되었습니다. -
IMAGE_URL
결과가 추가되었습니다.
s2i-perl
s2i-perl
작업은 OpenShift Container Platform 레지스트리에서 image-registry.openshift-image-registry.svc:5000/openshift/perl
로 사용할 수 있는 S2I Perl 빌더 이미지를 사용하여 소스 코드를 빌드합니다.
s2i-perl
작업의 사용 예
apiVersion: tekton.dev/v1 kind: Pipeline metadata: name: build-and-deploy spec: # ... tasks: # ... - name: build-s2i taskRef: resolver: cluster params: - name: kind value: task - name: name value: s2i-perl - name: namespace value: openshift-pipelines workspaces: - name: source workspace: shared-workspace # ...
매개변수 | 설명 | 유형 | 기본값 |
---|---|---|---|
| S2I 프로세스에서 빌드하는 컨테이너 이미지의 정규화된 이름입니다. |
| |
| 빌더 이미지에 대한 기본 assemble 및 run 스크립트가 포함된 URL입니다. |
|
|
|
|
| |
|
컨텍스트로 사용할 |
|
|
| 현재 클러스터 노드 설정의 설정을 반영하도록 Buildah 스토리지 드라이버를 설정합니다. |
|
|
|
빌드할 컨테이너 형식( |
|
|
|
이미지를 빌드할 때 |
| |
|
이미지를 푸시할 때 |
| |
| 컨테이너 레지스트리로 이미지 푸시를 건너뜁니다. |
|
|
|
TLS 확인 플래그, 일반적으로 |
|
|
| 자세한 로깅을 켜십시오. 실행된 모든 명령이 로그에 추가됩니다. |
|
|
| 언어 버전에 해당하는 이미지 스트림의 태그입니다. |
|
|
Workspace | 설명 |
---|---|
| S2I 워크플로의 빌드 컨텍스트인 애플리케이션 소스 코드입니다. |
|
Buildah가 컨테이너 레지스트리에 액세스하는 데 사용하는 |
결과 | 유형 | 설명 |
---|---|---|
|
| 빌드된 이미지의 정규화된 이름입니다. |
|
| 빌드된 이미지의 요약입니다. |
s2i-perl
ClusterTask
에서 변경 사항
- 몇 가지 새로운 매개변수가 추가되었습니다.
-
BASE_IMAGE
매개변수가 제거되었습니다. -
매개변수 이름
PATH_CONTEXT
가CONTEXT
로 변경되었습니다. -
매개변수 이름
TLS_VERIFY
가TLSVERIFY
로 변경되었습니다. -
IMAGE_URL
결과가 추가되었습니다.
s2i-php
s2i-php
작업은 OpenShift Container Platform 레지스트리에서 image-registry.openshift-image-registry.svc:5000/openshift/php
로 사용할 수 있는 S2I PHP 빌더 이미지를 사용하여 소스 코드를 빌드합니다.
s2i-php
작업 사용 예
apiVersion: tekton.dev/v1 kind: Pipeline metadata: name: build-and-deploy spec: # ... tasks: # ... - name: build-s2i taskRef: resolver: cluster params: - name: kind value: task - name: name value: s2i-php - name: namespace value: openshift-pipelines workspaces: - name: source workspace: shared-workspace # ...
매개변수 | 설명 | 유형 | 기본값 |
---|---|---|---|
| S2I 프로세스에서 빌드하는 컨테이너 이미지의 정규화된 이름입니다. |
| |
| 빌더 이미지에 대한 기본 assemble 및 run 스크립트가 포함된 URL입니다. |
|
|
|
|
| |
|
컨텍스트로 사용할 |
|
|
| 현재 클러스터 노드 설정의 설정을 반영하도록 Buildah 스토리지 드라이버를 설정합니다. |
|
|
|
빌드할 컨테이너 형식( |
|
|
|
이미지를 빌드할 때 |
| |
|
이미지를 푸시할 때 |
| |
| 컨테이너 레지스트리로 이미지 푸시를 건너뜁니다. |
|
|
|
TLS 확인 플래그, 일반적으로 |
|
|
| 자세한 로깅을 켜십시오. 실행된 모든 명령이 로그에 추가됩니다. |
|
|
| 언어 버전에 해당하는 이미지 스트림의 태그입니다. |
|
|
Workspace | 설명 |
---|---|
| S2I 워크플로의 빌드 컨텍스트인 애플리케이션 소스 코드입니다. |
|
Buildah가 컨테이너 레지스트리에 액세스하는 데 사용하는 |
결과 | 유형 | 설명 |
---|---|---|
|
| 빌드된 이미지의 정규화된 이름입니다. |
|
| 빌드된 이미지의 요약입니다. |
s2i-php
ClusterTask
에서 변경 사항
- 몇 가지 새로운 매개변수가 추가되었습니다.
-
BASE_IMAGE
매개변수가 제거되었습니다. -
매개변수 이름
PATH_CONTEXT
가CONTEXT
로 변경되었습니다. -
매개변수 이름
TLS_VERIFY
가TLSVERIFY
로 변경되었습니다. -
IMAGE_URL
결과가 추가되었습니다.
s2i-python
s2i-python
작업은 OpenShift Container Platform 레지스트리에서 image-registry.openshift-image-registry.svc:5000/openshift/python
으로 사용할 수 있는 S2I Python 빌더 이미지를 사용하여 소스 코드를 빌드합니다.
s2i-python
작업 사용 예
apiVersion: tekton.dev/v1 kind: Pipeline metadata: name: build-and-deploy spec: # ... tasks: # ... - name: build-s2i taskRef: resolver: cluster params: - name: kind value: task - name: name value: s2i-python - name: namespace value: openshift-pipelines workspaces: - name: source workspace: shared-workspace # ...
매개변수 | 설명 | 유형 | 기본값 |
---|---|---|---|
| S2I 프로세스에서 빌드하는 컨테이너 이미지의 정규화된 이름입니다. |
| |
| 빌더 이미지에 대한 기본 assemble 및 run 스크립트가 포함된 URL입니다. |
|
|
|
|
| |
|
컨텍스트로 사용할 |
|
|
| 현재 클러스터 노드 설정의 설정을 반영하도록 Buildah 스토리지 드라이버를 설정합니다. |
|
|
|
빌드할 컨테이너 형식( |
|
|
|
이미지를 빌드할 때 |
| |
|
이미지를 푸시할 때 |
| |
| 컨테이너 레지스트리로 이미지 푸시를 건너뜁니다. |
|
|
|
TLS 확인 플래그, 일반적으로 |
|
|
| 자세한 로깅을 켜십시오. 실행된 모든 명령이 로그에 추가됩니다. |
|
|
| 언어 버전에 해당하는 이미지 스트림의 태그입니다. |
|
|
Workspace | 설명 |
---|---|
| S2I 워크플로의 빌드 컨텍스트인 애플리케이션 소스 코드입니다. |
|
Buildah가 컨테이너 레지스트리에 액세스하는 데 사용하는 |
결과 | 유형 | 설명 |
---|---|---|
|
| 빌드된 이미지의 정규화된 이름입니다. |
|
| 빌드된 이미지의 요약입니다. |
s2i-python
ClusterTask
에서 변경 사항
- 몇 가지 새로운 매개변수가 추가되었습니다.
-
BASE_IMAGE
매개변수가 제거되었습니다. -
매개변수 이름
PATH_CONTEXT
가CONTEXT
로 변경되었습니다. -
매개변수 이름
TLS_VERIFY
가TLSVERIFY
로 변경되었습니다. -
IMAGE_URL
결과가 추가되었습니다.
s2i-ruby
s2i-ruby
작업은 OpenShift Container Platform 레지스트리에서 image-registry.openshift-image-registry.svc:5000/openshift/ruby
로 사용할 수 있는 S2I Ruby 빌더 이미지를 사용하여 소스 코드를 빌드합니다.
s2i-ruby
작업 사용 예
apiVersion: tekton.dev/v1 kind: Pipeline metadata: name: build-and-deploy spec: # ... tasks: # ... - name: build-s2i taskRef: resolver: cluster params: - name: kind value: task - name: name value: s2i-ruby - name: namespace value: openshift-pipelines workspaces: - name: source workspace: shared-workspace # ...
매개변수 | 설명 | 유형 | 기본값 |
---|---|---|---|
| S2I 프로세스에서 빌드하는 컨테이너 이미지의 정규화된 이름입니다. |
| |
| 빌더 이미지에 대한 기본 assemble 및 run 스크립트가 포함된 URL입니다. |
|
|
|
|
| |
|
컨텍스트로 사용할 |
|
|
| 현재 클러스터 노드 설정의 설정을 반영하도록 Buildah 스토리지 드라이버를 설정합니다. |
|
|
|
빌드할 컨테이너 형식( |
|
|
|
이미지를 빌드할 때 |
| |
|
이미지를 푸시할 때 |
| |
| 컨테이너 레지스트리로 이미지 푸시를 건너뜁니다. |
|
|
|
TLS 확인 플래그, 일반적으로 |
|
|
| 자세한 로깅을 켜십시오. 실행된 모든 명령이 로그에 추가됩니다. |
|
|
| 언어 버전에 해당하는 이미지 스트림의 태그입니다. |
|
|
Workspace | 설명 |
---|---|
| S2I 워크플로의 빌드 컨텍스트인 애플리케이션 소스 코드입니다. |
|
Buildah가 컨테이너 레지스트리에 액세스하는 데 사용하는 |
결과 | 유형 | 설명 |
---|---|---|
|
| 빌드된 이미지의 정규화된 이름입니다. |
|
| 빌드된 이미지의 요약입니다. |
s2i-ruby
ClusterTask
에서 변경 사항
- 몇 가지 새로운 매개변수가 추가되었습니다.
-
BASE_IMAGE
매개변수가 제거되었습니다. -
매개변수 이름
PATH_CONTEXT
가CONTEXT
로 변경되었습니다. -
매개변수 이름
TLS_VERIFY
가TLSVERIFY
로 변경되었습니다. -
IMAGE_URL
결과가 추가되었습니다.
Skopeo-copy
skopeo-copy
작업은 skopeo copy
명령을 실행합니다.
Skopeo는 원격 컨테이너 이미지 레지스트리를 사용하기 위한 명령줄 툴로, 이미지를 로드하고 실행하는 데몬 또는 기타 인프라가 필요하지 않습니다. skopeo copy
명령은 하나의 원격 레지스트리에서 다른 레지스트리로 이미지를 복사합니다(예: 내부 레지스트리에서 프로덕션 레지스트리로). Skopeo는 사용자가 제공하는 인증 정보를 사용하여 이미지 레지스트리에서 권한 부여를 지원합니다.
skopeo-copy
작업의 사용 예
apiVersion: tekton.dev/v1 kind: Pipeline metadata: name: build-deploy-image spec: # ... tasks: - name: copy-image taskRef: resolver: cluster params: - name: kind value: task - name: name value: skopeo-copy - name: namespace value: openshift-pipelines params: - name: SOURCE_IMAGE_URL value: "docker://internal.registry/myimage:latest" - name: DESTINATION_IMAGE_URL value: "docker://production.registry/myimage:v1.0" workspaces: - name: output workspace: shared-workspace
매개변수 | 설명 | 유형 | 기본값 |
---|---|---|---|
| 소스 컨테이너 이미지의 태그를 포함하여 정규화된 이름입니다. |
| |
| Skopeo가 소스 이미지를 복사하는 대상 이미지의 태그를 포함하여 정규화된 이름입니다. |
| |
|
소스 레지스트리의 TLS 확인 플래그, 일반적으로 |
|
|
|
대상 레지스트리의 TLS 확인 플래그, 일반적으로 |
|
|
| 디버그 정보를 로그에 출력합니다. |
|
|
Workspace | 설명 |
---|---|
| 둘 이상의 이미지를 복사하려면 이 작업 공간을 사용하여 이미지 URL을 제공합니다. |
결과 | 유형 | 설명 |
---|---|---|
|
| 소스 이미지의 SHA256 다이제스트입니다. |
|
| 대상 이미지의 SHA256 다이제스트입니다. |
skopeo-copy
ClusterTask
의 변경 사항
- 모든 매개변수 이름이 대문자로 변경되었습니다.
-
VERBOSE
매개변수가 추가되었습니다. -
작업 공간 이름이
images-url
에서images_url
로 변경되었습니다. -
SOURCE_DIGEST
및DESTINATION_DIGEST
결과가 추가되었습니다.
tkn
tkn
작업은 tkn을 사용하여 Tekton 리소스에서 작업을 수행합니다.
tkn
작업 사용 예
apiVersion: tekton.dev/v1 kind: PipelineRun metadata: name: tkn-run spec: pipelineSpec: tasks: - name: tkn-run taskRef: resolver: cluster params: - name: kind value: task - name: name value: tkn - name: namespace value: openshift-pipelines params: - name: ARGS
매개변수 | 설명 | 유형 | 기본값 |
---|---|---|---|
|
실행할 |
|
|
|
실행할 |
|
|
Workspace | 설명 |
---|---|
|
클러스터에 액세스하기 위한 인증 정보가 포함된 |
tkn
ClusterTask
에서 변경 사항
-
TKN_IMAGE
매개변수가 제거되었습니다. -
작업 공간 이름이
kubeconfig
에서kubeconfig_dir
로 변경되었습니다.