Плагин gradle release

Я использую Gradle-Release-плагин с Дженкинсом, и я хочу использовать

gradle release -Prelease.useAutomaticVersion=true

для автоматического увеличения версии.

Но это автоматическое перемещение номера ".patch" (предположим, major.minor.patch версия) и я пытаюсь переместить ".minor" номер.

Например, если выпуск 1.3.17, то newVersion 1.4.0-SNAPSHOT

Я бы изменил эту автоматическую замену без использования release.releaseVersion а также release.newVersion

Это можно сделать с помощью конфигурации плагина versionPatterns?

Может быть, используя этот шаблон /[.]*\.(\d+)\.(\d+)[.]*/?

1 ответ

Решение

Автоматический ответ...

После некоторых исследований и испытаний я мог переместить 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
Другие вопросы по тегам