10.4.5 自动触发任务 前面我们都是通过手动的方式创建 TaskRun/PipelineRun 触发流水线,本节我们讨论使用 Tekton Trigger 组件通过外部事件自动触发流水线。 gitlab、github 的 Webhook 就是一种最常用的外部事件,通过 Trigger 组件监听这部分事件,而从实现在提交代码后自动运行某些任务。 通过 Trigger 构建自动流水线的流程如图 10-8 所示,它会先启动一个事件监听器 EventListener,然后通过 HTTP 方式暴露服务,接收来自外部事件推送。当接收到外部事件(例如 github push)时: 首先会由 Interceptors 进行有效性验证等处理: 无效的事件直接丢弃;