CI/CD 的 Helm 图表版本
Helm chart versions for CI/CD
我为我的 CI/CD 管道设置了一个 helm 存储库,但我遇到的一件事是 helm 的版本控制系统,它专注于 x.x.x
中的语义版本控制系统。
我希望能够指定 "staging"、"latest" 和 "production" 等标签,尽管我能够成功上传带有字符串版本的图表
NAME CHART VERSION APP VERSION
chartmuseum/myrchart latest 1.0
任何实际访问图表的尝试都失败了,例如
helm inspect chartmuseum/mychart --version=latest
产生错误:
Error: failed to download "chartmuseum/mychart" (hint: running 'helm repo update' may help)
我真的不想在开发的这个时候进入受控语义版本控制,或者将散列附加到版本的混乱。有什么方法可以让 helm 提取非语义标记的图表版本?
我不想在语义上对我的图表(和子图表)进行版本控制的方法是根本不使用 helm 存储库,只是将整个图表从 [=14= 拉入 CI/CD ] 反而。如果您要将它们发布给更广泛的受众,这可能不适合您,但对于自己的 CI/CD 来说,无论如何它都被授权访问我们的存储库,它就像魅力一样。
我找到了适合我的东西。由于 semvar 允许您在最后一个数字后附加值,例如 0.1.0-aebcaber
,我只使用 0.1.0-latest
并在上传时在 chartmuseum 中覆盖它。
我为我的 CI/CD 管道设置了一个 helm 存储库,但我遇到的一件事是 helm 的版本控制系统,它专注于 x.x.x
中的语义版本控制系统。
我希望能够指定 "staging"、"latest" 和 "production" 等标签,尽管我能够成功上传带有字符串版本的图表
NAME CHART VERSION APP VERSION
chartmuseum/myrchart latest 1.0
任何实际访问图表的尝试都失败了,例如
helm inspect chartmuseum/mychart --version=latest
产生错误:
Error: failed to download "chartmuseum/mychart" (hint: running 'helm repo update' may help)
我真的不想在开发的这个时候进入受控语义版本控制,或者将散列附加到版本的混乱。有什么方法可以让 helm 提取非语义标记的图表版本?
我不想在语义上对我的图表(和子图表)进行版本控制的方法是根本不使用 helm 存储库,只是将整个图表从 [=14= 拉入 CI/CD ] 反而。如果您要将它们发布给更广泛的受众,这可能不适合您,但对于自己的 CI/CD 来说,无论如何它都被授权访问我们的存储库,它就像魅力一样。
我找到了适合我的东西。由于 semvar 允许您在最后一个数字后附加值,例如 0.1.0-aebcaber
,我只使用 0.1.0-latest
并在上传时在 chartmuseum 中覆盖它。