Git + Jenkins中的自动Semver-您如何返回某个版本来发布错误修正?

时间:2018-10-18 14:26:06

标签: git jenkins versioning

因此,我们希望在应用程序中实现版本控制过程的自动化,最好使用SEMVER约定。

所以我们提出了以下想法:

  • 多个功能/错误修正/主要分支将请求的请求拉入if-else个分支。
  • 在执行Jenkins的develop分支时,它会从develop分支获取一个JSON文件,因此现在它知道当前版本(例如:2.0.0)-使用一些git日志内容,我们将能够确定将哪些分支合并到versioning,从而确定是否需要增加MAJOR,MINOR或PATCH编号(或一次全部递增)。

这很好,直到我们需要做以下两件事之一:

  • 可以说当前的开发是在2.1.1上进行的(1个补丁,1个功能已合并,但尚未发布!)。现在我们需要紧急发布develop的另一个重要错误修复程序(版本为2.0.0)-但是现在版本控制分支以及developer分支中的JSON文件都指向2.1.1。我们如何处理发布2.0.1作为紧急错误修复程序?
  • 可以说我们发布到production的功能之一很糟糕,我们需要回滚开发(所以现在是2.0.1)-我们该如何处理?

0 个答案:

没有答案