Ser*_*iev 4 tekton tekton-pipelines
我有 2 个TektonPipeline和A. B我想B在管道A完成时触发管道的执行。
我当前的解决方法是Task在管道末尾A将 REST 请求发送到 Tekton EventListener(这已经是我系统的一部分,因为管道A从 GitLab 构建代码,所以它监听 GitLab 事件)。所以我只是屏蔽我的请求,就好像它来自 GitLab 并B触发了管道一样。
我想知道这里是否有更好的方法?我知道管道内的管道功能,但似乎一个管道中的步骤将包含到另一个管道中,这不是我想要的。
提前致谢!
您当前的解决方案是正确的,因为 Tekton 确实没有提供任何简单的方法来从另一个管道触发一个管道。
事件监听器是让它工作的好方法,不需要您针对 Kubernetes 本身进行身份验证。可以通过一些带有http请求的curl/wget/任何脚本语言来触发。
另一种方法是使用运行某些tkn pipeline start命令的任务。可能比您当前的 EventListener 更详尽(直接处理所有参数,轻松设置自定义工作区,...利用您可能不希望通过 Ingress 公开的选项)。需要针对 Kubernetes API 进行身份验证,但没有模拟 GitLab/GitHub/... webhook 的解决方法。示例 tkn-cli 任务可以在Tekton Hub中找到。
| 归档时间: |
|
| 查看次数: |
1740 次 |
| 最近记录: |