微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SemVer、Helm Charts 和 Build Numbers

如何解决SemVer、Helm Charts 和 Build Numbers

我一直在努力解决 SemVer 的设置方式以及 Helm Charts 如何使用它。这个问题似乎源于以下两个事实:

  • SemVer 不允许在发布版本中使用版本号。
  • Helm Charts 无法“推广”预发布包。

在开发过程中,我需要内部版本号(即 2.5.0-build.12、2.5.0-build.13)。这是必需的,以便可以构建开发修订并将其部署到开发环境。我使用这些预发布版本号创建了一个容器,然后将其放入具有相同预发布版本的 Helm Chart 中。

但是我已经准备好投入生产了。此时容器镜像很简单,我可以添加一个标签(即 2.5.0)。但是 Helm Chart 并不是那么容易。我不能只发布我拥有的掌舵图。它在 chart.yaml 中有一个预发布版本号。 (Chart.yaml 不能被覆盖)。我必须下载 helm chart,解包,用新版本号更新 chart.yaml,重新打包并上传。由于我使用子图表,我必须为我的产品中的每个图表执行此操作(然后上传产品图表)。

这一切我都能做到。它有点脆,但我可以让它工作。但在此之前,我想问一下 SemVer 是否有一些非预发布的方式可以保留构建信息(并且仍然了解该构建的版本优先级),或者是否有一种方法可以让 Helm 将图表升级为发布版本(类似于标记容器映像)?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。