Как я могу использовать плагин gradle-release-plugin для автоматического увеличения минорного, а не инкрементного - PullRequest
0 голосов
/ 30 января 2019

Я успешно использую плагин gradle-release-plugin в jenkins с опцией gradle.release.useAutomaticVersion = true;тем не менее, он увеличивает инкремент, и я хотел бы увеличить минор ....

1.14.0 хочу увеличить до 1.15.0, а не 1.14.1

способ сделать это?

1 Ответ

0 голосов
/ 31 января 2019

Вы можете настроить, как должен работать приращение.

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

Didn 't проверял код

...