linux 如何在Tekton中使用python脚本发出结果?

wrrgggsh  于 2022-11-28  发布在  Linux
关注(0)|答案(1)|浏览(178)

在我的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的组合呢?

bvjxkvbb

bvjxkvbb1#

首先我会看....你的sys.stdout.write有点暗示你正在写东西...到stdout。而你的意思是写这个到你的结果($(results.myresult))。

相关问题