tekton 中间参数或者数据的传递通过result来进行沟通交付
result当前 主要支持string类型和array类型,array目前还处于alpha 版本,且只支持task,不支持pipeline;如下实例:
results.array-results 存储了该task保存的数据,后续其他task可以获取
目前支持的保存字节: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)