git - python - 如何避免在源代码中保留版本号?

  显示原文与译文双语对照的内容

到目前为止我们将 python 源代码的版本号保存在 setup.py. 中

每次成功运行ci后这个版本都会增加。

这意味着中央图书馆的版本每天增加几次。

由于版本号存储在 git repo 中的文件中,每次增加版本号都是一个新的提交。

这意味着大约有 50%的提交不是由人类做出的,而是由。

我觉得我们在错误的轨道上。 也许不把版本号保留在ci中是没有好办法的。

我们怎么能避免"无用"ci提交而增加版本号?

如何避免在源代码中保留版本号?

更新

我们没有手动发布,因为数年。 我们没有 MAJOR.MINOR. 这样的版本控制方案,在过去也没有错过。 我知道这对所有的环境都不适用。 但这对我目前的环境很适用。

这意味着每个通过CI的提交都是一。

时间:

在源代码中保存版本号是一种常见的做法,这里没有什么错误。

你需要将CI过程与常规构建,发布发布和发布部署分开。

常规构建:每天运行,甚至每次提交之后,可以包括 static 代码分析和自动测试,检查代码是否可以在任何时候构建。 常规版本不应更改版本号。

发布发布:只能通过发布管理器的显式手动操作触发。
触发器操作可以标记一个新的版本号,新合并到发布分支中,或者修改版本号( 比如 ) 。 pom.xml ) 。例如参考git流。
发布发布分配新版本号( 自动或者手动),如果需要,将它的提交到源代码中,并使用新版本构建二进制包,并将它的上传到二进制包存储库( 。 Nexus,devpi,本地APT存储库,Docker 注册表等。

发布部署:另一个手动触发操作,它从软件包存储库中取出一个就绪的二进制包,并将它的安装到目标环境中。

...