CI / CD的舵图版本

时间:2018-08-07 15:31:09

标签: kubernetes kubernetes-helm

我为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)

在开发的这一点上,我真的不是很想进入受控语义版本控制,也不希望将哈希添加到版本中。有什么办法可以掌控非语义标记的图表版本?

2 个答案:

答案 0 :(得分:1)

我的解决方法(我也不想在语义上对图表(和子图表)进行版本控制)是根本不使用helm存储库,而只是从git中提取CI / CD中的整个图表。如果您将它们发布给更多的读者,这可能不适合您,但是对于自己的CI / CD(已被授权访问我们的存储库)而言,它的工作方式就像是魅力。

答案 1 :(得分:0)

我发现了一些对我有用的东西。由于semvar允许您在最后一个数字之后附加值,例如0.1.0-aebcaber,因此我倾向于简单地使用0.1.0-latest并在上载的图表博物馆中将其覆盖。