我为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)
在开发的这一点上,我真的不是很想进入受控语义版本控制,也不希望将哈希添加到版本中。有什么办法可以掌控非语义标记的图表版本?
答案 0 :(得分:1)
我的解决方法(我也不想在语义上对图表(和子图表)进行版本控制)是根本不使用helm存储库,而只是从git中提取CI / CD中的整个图表。如果您将它们发布给更多的读者,这可能不适合您,但是对于自己的CI / CD(已被授权访问我们的存储库)而言,它的工作方式就像是魅力。
答案 1 :(得分:0)
我发现了一些对我有用的东西。由于semvar允许您在最后一个数字之后附加值,例如0.1.0-aebcaber
,因此我倾向于简单地使用0.1.0-latest
并在上载的图表博物馆中将其覆盖。