tekton - 使用具有多个部署的多个存储库实施 Tekton 的最佳实践是什么
问题描述
我们有多个存储库,在 K8S 中有多个部署。今天,我们拥有具有以下设置的 Tekton:
- 我们有 3 个不同的项目,应该构建相同并部署(它们只是不同的 repo 和不同的名称)
- 我们定义了 3 个任务:构建镜像、部署到 S3 和部署到 K8S 集群。
- 我们定义了 1 个从 PipelineRun 接受参数的管道。
我们的问题是我们想从 GitHub 外部获取 Webhooks 并自动运行适当的 Pipeline 而无需使用参数运行它。此外,我们希望能够让 PipelineRun 具有默认参数,以便用户可以自动调用部署。
那么 - 我们的配置和设置似乎还可以吗?我们应该做一些不同的事情吗?
解决方案
我们的问题是我们想从 GitHub 外部获取 Webhooks 并自动运行适当的 Pipeline 而无需使用参数运行它。此外,我们希望能够让 PipelineRun 具有默认参数,以便用户可以自动调用部署。
这听起来不错。GitHub webhook通过PipelineRuns
. 但是您也可以由集群中的用户直接启动,或者使用Tekton Dashboard启动。Pipeline
Trigger
Pipeline
推荐阅读
- chef-infra - NoMethodError ------------- nil:NilClass 的未定义方法 `[]'
- python - 如何创建一个程序来计算两个数字的总和?
- spring - RestTemplate 请求失败时如何打印详细信息状态?
- node.js - 在我的服务器上运行的 Elasticsearch 要求
- c++ - 如何在 GET 请求中包含 ESP8266 mac 作为 arg?
- javascript - 如何以随机时间间隔进行倒计时,停在零?
- yii2 - 如何在 YII restful GET api 上实现过滤?
- error-handling - How do I fix "may not be safely transferred across an unwind boundary" for VaList?
- php - 如何传入建立数据库();进入 PHP 中的函数
- c++ - 如何在 C++ 中从头到尾写入文件