【问题标题】:gradle release plugin automatic version patterngradle release plugin 自动版本模式
【发布时间】:2016-02-26 23:42:07
【问题描述】:

我正在使用 gradle-release-plugin 和 jenkins,我想使用

gradle release -Prelease.useAutomaticVersion=true

自动增加版本。

但是这个自动移动“.patch”号码(假设major.minor.patch版本),我正在尝试移动“.minor”号码。

例如,如果发布 1.3.17 则 newVersion 1.4.0-SNAPSHOT

我会更改此自动替换而不使用 release.releaseVersionrelease.newVersion

可以通过插件配置versionPatterns来完成?

也许使用这种模式/[.]*\.(\d+)\.(\d+)[.]*/

【问题讨论】:

    标签: regex jenkins gradle gradle-release-plugin


    【解决方案1】:

    自动应答...

    经过一些研究和测试,我可以使用参数release.useAutomaticVersion=true 移动minor 版本号(假设major.minor.patch 版本)

    只需要用这个闭包配置versionPatterns插件参数:

    versionPatterns = [
            // Increments minor number: "2.5.17-SNAPSHOT" => "2.6.0-SNAPSHOT"
            /[.]*\.(\d+)\.(\d+)[.]*/: { Matcher m, Project p -> m.replaceAll(".${(m[0][1] as int) + 1}.0") }
        ]
    

    真的,这不是 build.gradle 中唯一需要的更改,这个闭包代码依赖于之前添加这个导入:

    import java.util.regex.Matcher
    

    【讨论】:

      猜你喜欢
      • 2019-04-10
      • 1970-01-01
      • 2016-02-13
      • 2013-01-26
      • 2015-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多