只是想知道是否有办法通过Kubernetes API启动Tekton管道。我知道我们可以使用Triggers或tkn cli。但对于我的用例,API将是更好的选择。有办法做到这一点吗?我正在使用OpenShift,但在API文档中找不到任何参考。
Triggers
tkn
mdfafbf11#
我想知道是否有办法通过Kubernetes API启动Tekton管道是的,这是可能的。您可以通过创建PipelineRun * 自定义资源 * 来启动管道的运行。如果你想用Go语言的代码来实现,你可以使用 generatedclient,就像其他Kubernetes * 自定义资源 * 一样。
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 } } }
2条答案
按热度按时间mdfafbf11#
我想知道是否有办法通过Kubernetes API启动Tekton管道
是的,这是可能的。您可以通过创建PipelineRun * 自定义资源 * 来启动管道的运行。
如果你想用Go语言的代码来实现,你可以使用 generatedclient,就像其他Kubernetes * 自定义资源 * 一样。
bxfogqkk2#
如果您已经定义了管道资源,则可以通过提交具有PipelineRef的新资源来启动PipelineRun:
发布时间:tekton.dev/v1beta1/namespaces/namespace/pipelineruns