我在 gitlab 管道中有以下代码,导致某种竞争条件:
kubectl apply -f pipelineRun.yaml
tkn pipelinerun logs -f pipeline-run
该tkn
命令立即退出,因为 pipelineRun 对象尚未创建。这个问题有一个非常好的解决方案:
kubectl apply -f pipelineRun.yaml
kubectl wait --for=condition=Running --timeout=60s pipelinerun/pipeline-run
tkn pipelinerun logs -f pipeline-run
不幸的是,这没有按预期工作,因为Running
它似乎不是 pipelineRun 对象的有效条件。所以我的问题是:pipelineRun 对象的有效条件是什么?