3

我正在将gradle-release-plugin与 jenkins 一起使用,我想使用

gradle release -Prelease.useAutomaticVersion=true

自动增加版本。

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

例如,如果发布 1.3.17,那么 newVersion 1.4.0-SNAPSHOT

我会在不使用 release.releaseVersionand的情况下更改此自动替换release.newVersion

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

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

4

1 回答 1

10

自动应答...

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

只需要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
于 2015-11-25T10:40:20.203 回答