在我的Tekton管道中,我想发出一个结果,以便$(results.myresult)
可以在下一个管道任务中使用。代码如下所示:
apiVersion: tekton.dev/v1beta1
kind: Task
name: foo
namespace: bar
...
spec:
results:
- name: myresult
script: |
#!/usr/bin/env bash
# do some meaningful stuff here before emitting the result
myvar="foobar"
printf $(params.myvar) | tee $(results.myresult)
但是,我想使用python而不是bash脚本。我如何发出result变量?我想我必须在python中使用类似下面的内容:
var myvar = "foobar"
sys.stdout.write(myvar)
但是我如何将其写入$(results.myresult)并在python中模仿Linux中pipe和tee
的组合呢?
1条答案
按热度按时间bvjxkvbb1#
首先我会看....你的
sys.stdout.write
有点暗示你正在写东西...到stdout。而你的意思是写这个到你的结果($(results.myresult)
)。