首页 > 解决方案 > 使用具有多个部署的多个存储库实施 Tekton 的最佳实践是什么

问题描述

我们有多个存储库,在 K8S 中有多个部署。今天,我们拥有具有以下设置的 Tekton:

  1. 我们有 3 个不同的项目,应该构建相同并部署(它们只是不同的 repo 和不同的名称)
  2. 我们定义了 3 个任务:构建镜像、部署到 S3 和部署到 K8S 集群。
  3. 我们定义了 1 个从 PipelineRun 接受参数的管道。

我们的问题是我们想从 GitHub 外部获取 Webhooks 并自动运行适当的 Pipeline 而无需使用参数运行它。此外,我们希望能够让 PipelineRun 具有默认参数,以便用户可以自动调用部署。

那么 - 我们的配置和设置似乎还可以吗?我们应该做一些不同的事情吗?

标签: tektontekton-pipelines

解决方案


我们的问题是我们想从 GitHub 外部获取 Webhooks 并自动运行适当的 Pipeline 而无需使用参数运行它。此外,我们希望能够让 PipelineRun 具有默认参数,以便用户可以自动调用部署。

这听起来不错。GitHub webhook通过PipelineRuns. 但是您也可以由集群中的用户直接启动,或者使用Tekton Dashboard启动。PipelineTriggerPipeline


推荐阅读