tekton 中間參數(shù)或者數(shù)據(jù)的傳遞通過(guò)result來(lái)進(jìn)行溝通交付
result當(dāng)前 主要支持string類(lèi)型和array類(lèi)型,array目前還處于alpha 版本,且只支持task匈织,不支持pipeline蜓席;如下實(shí)例:
results.array-results 存儲(chǔ)了該task保存的數(shù)據(jù)枣耀,后續(xù)其他task可以獲取
目前支持的保存字節(jié):less than 4096 bytes
如果大于4096bytes祈搜,官方建議使用workspace:
As a general rule-of-thumb, if a result needs to be larger than a kilobyte, you should likely use a Workspace
to store and pass it between Tasks
within a Pipeline
kind: Task
apiVersion: tekton.dev/v1beta1
metadata:
name: write-array
annotations:
description: |
A simple task that writes array
spec:
results:
- name: array-results
type: array
description: The array results
steps:
- name: write-array
image: bash:latest
script: |
#!/usr/bin/env bash
echo -n "[\"hello\",\"world\"]" | tee $(results.array-results.path)