パラメータ化されたビルド構成で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)
私の目標を達成するための最良かつ最も簡単な方法は何ですか?