Tekton管道-通过kubernetes/openshift API启动管道运行

ryevplcw  于 2022-12-22  发布在  Kubernetes
关注(0)|答案(2)|浏览(125)

只是想知道是否有办法通过Kubernetes API启动Tekton管道。我知道我们可以使用Triggerstkn cli。但对于我的用例,API将是更好的选择。有办法做到这一点吗?
我正在使用OpenShift,但在API文档中找不到任何参考。

mdfafbf1

mdfafbf11#

我想知道是否有办法通过Kubernetes API启动Tekton管道
是的,这是可能的。您可以通过创建PipelineRun * 自定义资源 * 来启动管道的运行。
如果你想用Go语言的代码来实现,你可以使用 generatedclient,就像其他Kubernetes * 自定义资源 * 一样。

bxfogqkk

bxfogqkk2#

如果您已经定义了管道资源,则可以通过提交具有PipelineRef的新资源来启动PipelineRun:
发布时间:tekton.dev/v1beta1/namespaces/namespace/pipelineruns

{
    "apiVersion": "tekton.dev/v1beta1",
    "kind": "PipelineRun",
    "metadata": {
        "generation": 1,
        "name": "new-pipeline-20221221-1", //unique
        "namespace": "namespace"
    },
    "spec": {
        "pipelineRef":{
            "name": "name-of-pipeline" // name of pipeline
         }
    }
}

相关问题