如何使用 gradle-release-plugin 自动递增次要 - 而不是增量



我在 jenkins 中成功地使用了 gradle-release-plugin,带有选项 gradle.release.useAutomaticVersion=true; 但是,它正在增加增量,我想增加次要......

1.14.0希望递增到 1.15.0,而不是 1.14.1

有没有办法做到这一点?

您可以配置增量的工作方式。

release {
    versionPatterns = [
        /(d+).(d+).(d)$/: { Matcher m, Project p -> m.replaceAll("${m[0][1]}.${(m[0][2] as int) +1}.${m[0][3]}") }
    ]
}

我认为这应该可以解决问题。它应该通过正则表达式模式匹配您当前的版本

/(d+).(d+).(d)$/

并编写新版本

m.replaceAll("${m[0][1]}.${(m[0][2] as int) +1}.${m[0][3]}")

其中第二组递增 1

未测试代码

最新更新