1

是否可以使用 Tekton Pipeline 启用 CI/CD 自动化?我在 GitHub 存储库中有我的项目。每当我进行更改时,我想在 Kubernetes 中自动执行构建和部署?我遇到了 Prow、Trigger 等。如果有人可以分享优缺点和最佳方法,那将非常有帮助。提前致谢!

4

2 回答 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 回答