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

创建 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 关联流水线对象。同样直接创建这个资源,创建后就会触发我们的流水线任务了: