1

Grails 2 プロジェクトでは、set-version コマンド ライン オプションを使用しました。そのコマンドが Grails 3 で使用できるようには見えません。gradle.build ファイルに version プロパティが表示されます。application.properties から app.version を置き換えましたか? Jenkins と SVN リポジトリを使用してプロジェクトを構築しています。Grails 3 のバージョン パラメータを SVN リビジョン番号に設定する最良の方法は何ですか。以下は、Grail 3 アプリケーションの作成時に生成される version プロパティを含む build.gradle ファイルのセクションです。

buildscript {
    repositories {
        mavenLocal()
        maven { url "https://repo.grails.org/grails/core" }
    }
    dependencies {
        classpath "org.grails:grails-gradle-plugin:$grailsVersion"
        classpath "com.bertramlabs.plugins:asset-pipeline-gradle:2.8.2"
        classpath "org.grails.plugins:hibernate5:6.0.0.M2"
    }
}

version "0.1"
group "appName"

apply plugin:"eclipse"
apply plugin:"idea"
apply plugin:"war"

grails 2 では、プロパティは app.version (application.properties ファイルから) と呼ばれ、以下を使用して gsp で参照できました。

Revision: <g:meta name="app.version"/>
4

1 に答える 1

2

Grails 3.2.0.M2 を使用して試行錯誤した後、Gradle プラグインを Jenkins に使用することに成功しました。環境変数 SVN_REPOSITORY を使用できたので、build.gradle を次のように編集しました。

version System.getenv('SVN_REVISION')

また、生成された index.gsp で、g:meta タグ ライブラリを使用したバージョン値のプロパティ名が変更されていることに気付きました。名前が info.app.version に変更されたため、値を使用する方法の例を次に示します。

<g:meta name="info.app.version"/>

また、grails バージョンの名前も変更されました。

<g:meta name="info.app.grailsVersion"/>
于 2016-08-30T15:36:54.033 に答える