gradle 发布插件自动版本模式
gradle release plugin automatic version pattern
我正在使用 gradle-release-plugin 和 jenkins,我想使用
gradle release -Prelease.useAutomaticVersion=true
自动增加版本。
但是这个自动移动“.patch”号(假设 major.minor.patch
版本)并且我正在尝试移动“.minor”号。
例如,如果发布 1.3.17,则新版本 1.4.0-SNAPSHOT
我会更改此自动替换而不使用
release.releaseVersion
和 release.newVersion
可以通过插件配置来完成versionPatterns
?
也许使用这种模式 /[.]*\.(\d+)\.(\d+)[.]*/
?
自动回复...
经过一些研究和测试,我可以使用参数 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
我正在使用 gradle-release-plugin 和 jenkins,我想使用
gradle release -Prelease.useAutomaticVersion=true
自动增加版本。
但是这个自动移动“.patch”号(假设 major.minor.patch
版本)并且我正在尝试移动“.minor”号。
例如,如果发布 1.3.17,则新版本 1.4.0-SNAPSHOT
我会更改此自动替换而不使用
release.releaseVersion
和 release.newVersion
可以通过插件配置来完成versionPatterns
?
也许使用这种模式 /[.]*\.(\d+)\.(\d+)[.]*/
?
自动回复...
经过一些研究和测试,我可以使用参数 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