是否可以使用 Tekton Pipeline 启用 CI/CD 自动化?我在 GitHub 存储库中有我的项目。每当我进行更改时,我想在 Kubernetes 中自动执行构建和部署?我遇到了 Prow、Trigger 等。如果有人可以分享优缺点和最佳方法,那将非常有帮助。提前致谢!
问问题
760 次
2 回答
0
是否可以使用 Tekton Pipeline 启用 CI/CD 自动化?
是的,Tekton Pipelines是一个使用 CRD 在 Kubernetes 中实现 CI/CD 管道的控制器。
我在 GitHub 存储库中有我的项目。每当我进行更改时,我想在 Kubernetes 中自动执行构建和部署?
是的,使用Tekton Triggers,您可以从 GitHub 设置一个webhook,每次您在 git 存储库中“进行更改”时,它都会触发 CI/CD 管道的新运行。
Prow 是一组用于 Kubernetes 项目中构建自动化的工具,它们用于自定义应用程序项目有点复杂。其中一个组件是 ChatOps 工具,它可以使用聊天命令在 GitHub 拉取请求的评论中触发构建管道。Jenkins X 也采用了 ChatOps 功能。
于 2020-05-03T22:46:46.473 回答
0
此外,是否有任何 tekton 触发器示例可以在 github 提交完成时触发构建?
当然!看看官方回购:https ://github.com/tektoncd/triggers/tree/master/examples/github
0.6.0 版本为 github 和 bitbucket 引入了拦截器,例如 github webhook 的事件监听器:
apiVersion: triggers.tekton.dev/v1alpha1
kind: EventListener
metadata:
name: github-listener-interceptor
spec:
triggers:
- name: github-listener
interceptors:
- github:
secretRef:
secretName: github-secret
secretKey: secretToken
eventTypes:
- pull_request
- cel:
filter: "body.action in ['opened', 'synchronize', 'reopened']"
bindings:
- ref: github-pr-binding
template:
ref: github-template
于 2020-11-10T09:05:53.743 回答