Tekton之二:如何使用 Tekton 创建 CICD 流水线

前提:

你有一个可以访问的 kubernetes 集群;

你已经部署起来了 tekton pipeline, 以及 tekton dashboard;(可以参考:如何部署起来 Tekton

目标:

在 Tekton 环境中创建一个简单的 Task, 并且运行 Task;

在 Tekton 环境中创建一个 Pipeline, 调用 2个 Task;

在 Tekton 环境中创建一个 Pipeline, 从 gitee 获取代码,并且打印代码中的 README.md 文件内容(同样地,你也可以使用代码库来构建 Docker 镜像,部署到 kubernetes 集群);

一、创建一个简单的 Task, 以及一个 TaskRun 来执行任务

创建一个最简单的 task, 名称为 hello, 这个 task 使用 alpine 的镜像启动一个容器,执行指定脚本。

#hello-world.yaml 文件内容, 定义名称为 hello 的 task
apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
  name: hello
spec:
  steps:
    - name: echo
      image: alpine
      script: |
        #!/bin/sh
        echo "Hello World"

部署 Task:
    kubectl apply --filename hello-world.yaml

创建一个 TaskRun 来执行 hello 这个 Task

#hello-world-run.yaml
apiVersion: tekton.dev/v1beta1
kind: TaskRun
metadata:
  name: hello-task-run
spec:
  taskRef:
    name: hello

在集群中运行 task:
    kubectl apply --filename hello-world-run.yaml

二、创建一个调用2个 Task 的 Pipeline, 以及一个 TaskRun 来执行任务

再创建一个名称 goodbye 的 task, 内容如下

#goodbye-world.yaml
apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
  name: goodbye
spec:
  steps:
    - name: goodbye
      image: ubuntu
      script: |
        #!/bin/sh
        echo "Goodbye World!"

部署 Task:
    kubectl apply --filename goodbye-world.yaml  
 

创建并运行一个包含2个 task 的 pipeline:

#hello-goodbye-pipeline.yaml
apiVersion: tekton.dev/v1beta1
kind: Pipeline
metadata:
  name: hello-goodbye
spec:
  tasks:
    - name: hello
      taskRef:
        name: hello
    - name: goodbye
      runAfter:
        - hello
      t
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值