0

パラメータ化されたビルド構成で2つのHudson文字列パラメータを作成しました:svnRoot、、svnBranch

リポジトリのURLを指定するときに、これらをうまく参照できます${svnRoot}/${svnBranch}/subProject

しかし、Grailsビルドターゲットの一部としてそれらを参照することはできませんでした"build-applet ${svnRoot}/${svnBranch}/appletProject username password" "war --non-interactive"build-appletのGrailsプロジェクトでGantスクリプトを呼び出しますscripts\BuildApplet.groovy。この試行により、次のエラーが発生します。

groovy.lang.MissingPropertyException:そのようなプロパティはありません:クラスのsvnRoot:org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49)のScript1 org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite .java:49)at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:240)at Script1.run(Script1.groovy:1)at groovy.lang.GroovyShell.evaluate(GroovyShell.java: 561)groovy.lang.GroovyShell.evaluate(GroovyShell.java:536)at com.g2one.hudson.grails.GrailsBuilder.evalTarget(GrailsBuilder.java:212)at com.g2one.hudson.grails.GrailsBuilder.perform(GrailsBuilder .java:168)at hudson.tasks.BuildStepMonitor $ 1.perform(BuildStepMonitor.java:19)at hudson.model.AbstractBuild$AbstractRunner。実行(AbstractBuild.java:603)at hudson.model.Build $ RunnerImpl.build(Build.java:172)at hudson.model.Build $ RunnerImpl.doRun(Build.java:137)at hudson.model.AbstractBuild $ AbstractRunner .run(AbstractBuild.java:417)at hudson.model.Run.run(Run.java:1337)at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)at hudson.model.ResourceController.execute(ResourceController。 java:88)hudson.model.Executor.run(Executor.java:140)execute(ResourceController.java:88)at hudson.model.Executor.run(Executor.java:140)execute(ResourceController.java:88)at hudson.model.Executor.run(Executor.java:140)

私の目標を達成するための最良かつ最も簡単な方法は何ですか?

4

1 に答える 1

1

Grails プラグイン (http://wiki.hudson-ci.org/display/HUDSON/Grails+Plugin) の wiki ページを見ると、これでうまくいくはずです。

grails build-applet ${env.svnRoot}/${env.svnBranch}/appletProject username password

そうでない場合は、コマンド ライン ビルド ステップを試してみます。スクリプトの最初の行として GRAILS_HOME を設定してから、grails を呼び出してください。

乾杯

リー

于 2010-12-29T17:50:42.997 に答える