3

私はjenkinsでgradle -release-pluginを使用していますが、使用したいです

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+)[.]*/か?

4

1 に答える 1

10

自動応答...

いくつかの調査とテストの後、minorバージョン番号(バージョンを想定major.minor.patch)をparamで移動できました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 に答える