Плагин 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