目标不是都能达到的,但它可以作为瞄准点。
1.官网
https://tekton.dev/
2.简介
Tekton 是一个功能强大且灵活的 Kubernetes 原生开源框架,用于创建持续集成和交付(CI/CD)系统。通过抽象底层实现细节,用户可以跨多云平台和本地系统进行构建、测试和部署。
3.安装
参考文档
https://github.com/tektoncd/pipeline/blob/master/docs/install.md
#登录okdoc login -u system:admin
#创建projectsoc 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:latestdocker pull lizeyang123/tekton-pipeline-controller:latest
通过控制台查看当前项目的情况
4.创建任务(Task)
oc create -f task.yml
apiVersion: tekton.dev/v1alpha1kind: Taskmetadata: name: echo-hello-worldspec: steps: - name: echo image: centos command: - echo args: - "hello world"
5.触发任务(Taskrun)
oc create -f taskrun.yml
apiVersion: tekton.dev/v1alpha1kind: TaskRunmetadata: name: echo-hello-world-task-runspec: taskRef: name: echo-hello-world trigger: type: manual
oc get taskruns 查看当前任务的执行情况