【发布时间】:2021-11-07 08:38:38
【问题描述】:
我们正尝试在我的公司使用 ArgoCD 使用 GitOps,我们有一个主要问题:
Jenkins,我们的 CI 工具,目前在任何 PR 与当前使用的 git commit hash 相关的标签合并时推送到我们的 docker repo。
编辑:我们希望在选择 targetRevision 后,将其 git 哈希作为字符串用于覆盖我们 helm 图表中的 imageTag 的值。
现在选项 1 是我们只是让它同时更改任何相关 kubernetes 文件中的 imageTag。
但是我想知道是否有一种方法可以使用 ArgoCD 的 PreSync 挂钩来自动执行此操作。它已经知道 git 哈希,因为它已经提取了 git。让 Jenkins 提交 git 绝不是理想的选择。
感谢您的帮助!
【问题讨论】:
-
让机器人向 Git 提交是 GitOps 的理想选择。是的,感觉很奇怪,但这不是源代码,而是它的配置。我们利用 SOPS 加密机密并让 GHA 机器人自动生成 PR 并将其标记为 automerge 以碰撞容器标签(如果 CI 发布新图像)