小版本依赖管理(GIT, artifactory, dockers)



假设我有需要projectA作为依赖项的projectA (1.0.0-SNAPSHOT)和projectB (1.0.0-SNAPSHOT)。现在我已经在本地发布了所有内容,并将所有项目转换为2.0.0-SNAPSHOT(使用这个漂亮的插件)。

现在在projectA中有一个bug(在GIT中获得分支并修复)。什么是最佳实践-我应该将两个项目都提升到1.0.1-SNAPSHOT吗?虽然项目b没有改变?或者更重要的是——我现在需要找到projectA的所有客户,并将他们的地址改为现在指向projectA -1.0.1- snapshot ?看起来很手工而且不干净?那么——如何以一种稳健的方式处理源代码控制中的小补丁?这是我可以动态地做的吗?例如,告诉artifactory -"您使用最新的1.0。

我不熟悉这个插件,但是,SemVer有一些说明您的问题。首先,您不应该因为项目b的从属项目的PATCH号改变而提升它的版本。当项目a的变更处于Major或Minor级别时,您必须构建项目b。

对于第二个问题,我认为提到的插件可以改变源代码控制(svn/git)服务器的pom版本,您的客户端可以更新自己的代码。

最新更新