互联网技术 / 互联网资讯 · 2024年1月12日

创建 Tekton 流水线的指南

前面我们创建的两个任务 test 和 build-and-pUSh 都已经完成了,我们还可以创建一个流水线来将这两个任务组织起来,形成一个流水线,这里就是我们要使用的 PIPeline 这个 CRD 对象。

创建流水线

比如我们这里的流水线流程为先运行 test 任务,如果通过了再执行后面的 build-and-pUSh 这个任务,那么我们可以创建一个名为 test-pIPeline.yaMl 的资源对象,内容如下所示:

首先我们需要定义流水线需要哪些资源,可以是输入或者输出的资源,在这里我们只有一个输入,那就是命名为 Repo 的应用程序源码的 GITHub 仓库。接下来定义任务,每个任务都通过 taskRef 进行引用,并传递任务需要的输入参数。

同样直接创建这个资源对象即可:

前面我们提到过和通过创建 TaskRun 去触发 Task 任务类似,我们可以通过创建一个 PIPelineRun 对象来运行流水线。这里我们创建一个名为 test-pIPelineRun.yaMl 的 PIPelineRun 对象来运行流水线,文件内容如下所示:

定义方式和 TaskRun 几乎一样,通过 seRviceaccountNaMe 属性指定 SeRviceaccount 对象,pIPelineRef 关联流水线对象。同样直接创建这个资源,创建后就会触发我们的流水线任务了:

OpenMagic API

Need more than content? Move into the product flow.

If you are here for model access, pricing, developer docs, or the future API console, the dedicated product path now lives on api.openmagic.ai.