1.官网
https://tekton.dev/
2.简介
Tekton 是一个功能强大且灵活的 Kubernetes 原生开源框架,用于创建持续集成和交付(CI/CD)系统。通过抽象底层实现细节,用户可以跨多云平台和本地系统进行构建、测试和部署。
3.安装
参考文档
https://github.com/tektoncd/pipeline/blob/master/docs/install.md
#登录okd
oc login -u system:admin
#创建projects
oc new-project tekton-pipelines
#授权用户
oc adm policy add-scc-to-user anyuid -z tekton-pipelines-controller
#部署
oc apply --filename https://storage.googleapis.com/tekton-releases/latest/release.yaml
#验证
oc get pods --namespace tekton-pipelines --watch
由于默认采用的谷歌的镜像,所以会出现镜像下载失败的问题。
目前我已经代理到了个人的dockerhub中,只需要下载镜像并更改release.yml文件中的镜像名称即可。
docker pull lizeyang123/tekton-pipeline-webhook:latest
docker pull lizeyang123/tekton-pipeline-controller:latest
通过控制台查看当前项目的情况
4.创建任务(Task)
oc create -f task.yml
apiVersion: tekton.dev/v1alpha1
kind: Task
metadata:
name: echo-hello-world
spec:
steps:
- name: echo
image: centos
command:
- echo
args:
- "hello world"
5.触发任务(Taskrun)
oc create -f taskrun.yml
apiVersion: tekton.dev/v1alpha1
kind: TaskRun
metadata:
name: echo-hello-world-task-run
spec:
taskRef:
name: echo-hello-world
trigger:
type: manual
oc get taskruns 查看当前任务的执行情况