3.7. HTTP リゾルバーを使用したリモートパイプラインまたはタスクの指定
HTTP リゾルバーを使用して、HTTP または HTTPS URL からリモートパイプラインまたはタスクを指定できます。URL は、パイプラインまたはタスクを定義する YAML ファイルを参照する必要があります。
3.7.1. HTTP リゾルバーの設定 リンクのコピーリンクがクリップボードにコピーされました!
HTTP リゾルバーを使用して、HTTP または HTTPS URL からパイプラインまたはタスクを取得できます。TektonConfig カスタムリソース (CR) を編集して、HTTP リゾルバーのデフォルト値を設定できます。
手順
次のコマンドを入力して、
TektonConfigCR を編集します。$ oc edit TektonConfig configTektonConfigCR で、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.7.2. HTTP リゾルバーを使用したリモートパイプラインまたはタスクの指定 リンクのコピーリンクがクリップボードにコピーされました!
パイプライン実行またはタスク実行を作成するときに、HTTP または HTTPS URL からリモートパイプラインまたはタスクを指定できます。
手順
pipelineRefまたはtaskRef仕様で次の形式を使用して、HTTP または HTTPS URL からリモートパイプラインまたはタスクを指定します。# ... resolver: http params: - name: url value: <fully_qualified_http_url> # ...Expand 表3.51 HTTP リゾルバーでサポートされているパラメーター パラメーター 説明 値の例 url取得する Tekton リソースを指す HTTP URL。
次のパイプライン実行の例は、同じクラスターからのリモートパイプラインを参照します。
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.0/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.0/task-git-clone.yaml
params:
- name: sample-task-parameter
value: test