0

我正在研究 tekton 管道。我想从源代码中检索特定字段,例如在 helm manifests 中配置的图像版本和图像存储库,并将其传递给 tekton 任务。

Chart.yaml 应用版本:1.1.37

values.yaml 源代码图片:images/gsample

tekton-task.yaml
params:
    - name: IMAGE_REPO
      description: The image registry
    - name: IMAGE_TAG
      description: The image registry

关于如何从 values.yaml 中检索图像 repo 的值和从 chart.yaml 中检索图像标签并将其传递给 tekton 管道的任何想法?

4

1 回答 1

0

简短的回答:您无法从存储库本身中获取值。

设置 Tekton Trigger - 和 GitHub/GitLab/... 一般的 webhook:您必须使用将要发送的有效负载,其中通常包括:分支、提交 ref、您的存储库克隆 URL(ssh 和/或http),最后一次提交的作者,...

使用 GitHub 的一个很好的起点是浏览他们的“Webhooks and Events Payloads”文档。查看可能与您的用例相关的内容:

https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads

现在,理论上,...您可以尝试设置第一个触发器,从 GitHub 接收通知,启动一个可以克隆您的存储库的任务,然后另一个任务从您的 values.yaml 文件或其他任何内容中获取相关值,. .. 并最终通知另一个触发器,带有任意有效负载。

于 2021-10-25T19:14:04.277 回答