【问题标题】:Can Gitlab webhooks be used to trigger Tekton Pipelines?Gitlab webhook 可以用来触发 Tekton Pipelines 吗?
【发布时间】:2021-02-02 21:40:53
【问题描述】:

我有一个由 GitHub webhook 成功触发的工作 Tekton Pipeline,但它不适用于 Gitlab webhook。我可以看到 Gitlab webhook 被触发并且它到达了 OpenShift 中的 EventListener 容器,但是 Pipeline 本身没有运行。那么,它是否适用于 Gitlab webhook?如果是这样,我是否需要设置或更改一些东西才能真正触发管道?

谢谢! 塞萨尔

【问题讨论】:

标签: gitlab git-webhooks tekton tekton-pipelines kabanero


【解决方案1】:

Tekton Trigger 可以由任何 http 请求发起,所以如果你使用 GitHub-webhookGitLab webhookcurl 命令应该无关紧要.

但是,这些 webhook 请求以稍微不同的 json 格式提供数据,因此要将 参数 传递给管道,您需要正确配置与您收到的请求匹配的 TriggerBinding。 GitLab 和 GitHub 可能需要不同的 TriggerBinding

但管道本身不运行

如果没有更多信息,很难回答这部分。有错误信息吗?

【讨论】:

  • 谢谢乔纳斯!我在任何容器日志(tekton-triggers-webhook、tekton-triggers-controller、tekton-pipelines-controller、tekton-pipelines-webhook)中都看不到错误。还有其他地方我应该寻找吗?
  • 是的,您应该查看EventListener pod 的日志。通过kubectl get pods 获取名称(它源自EventListenermetadata: name: 字段的内容,前缀为el-)。假设这给出了el-gitlab-listener-db6bb5858-dc8ks 1/1 Running 0 17m,那么您可以通过k logs po el-gitlab-listener-db6bb5858-dc8ks 获取日志。
猜你喜欢
  • 2022-06-11
  • 2019-04-25
  • 1970-01-01
  • 1970-01-01
  • 2021-12-27
  • 2021-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多