質問

パラメーター化されたビルド構成に2つのハドソン文字列パラメーターを作成しました。 svnRoot, 、 と svnBranch.

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

しかし、私は私のGrails Build Targetの一部としてそれらを参照することができませんでした: "build-applet ${svnRoot}/${svnBranch}/appletProject username password" "war --non-interactive". build-applet Grailsプロジェクトでガントスクリプトを呼び出します scripts\BuildApplet.groovy. 。この試みにより、次のエラーが得られます。

groovy.lang.MissingPropertyException: No such property: svnRoot for class: Script1 at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite .java:49)at org.codehaus.groovy.runtime.callsite.abstractcallsite.callgroovyobjectgetproperty(abstractcallsite.java:240)atcript1.run(script1.groovy:1)at Groovy.lonag.groovyshell.vauluute( 561)groovy.lang.groovyshell.evaluate(groovyshell.java:536)でcom.g2one.hudson.grailsbuilder.evaltarget(grailsbuilder.java:212)at com.g2one.hudson.grails.grailsbulderderdederdedsbulderder.perdbulderdedsbulder.perdsbuilder.grailsbuildsbuilder. .java:168)athudson.tasks.buildstepmonitor $ 1.perform(buildstepmonitor.java:19)at hudson.model.abstractbuild $ abstractrunner.perform(abstractbuild.java:603)at hudson.model.build $ runnimpl.build(buxt .java:172)at hudson.model.build $ runnerimpl.dorun(build.java:137)at hudson.model.abstractbuild $ abstractrunner.run(abstractbu ild.java:417)athudson.model.run.run(run.java:1337)at hudson.model.freestelebuild.run(freestelebuild.java:46)at hudson.model.resourcecontroller.execute )hudson.model.executor.run(executor.java:140)

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

役に立ちましたか?

解決

Grailsプラグイン(http://wiki.hudson-ci.org/display/hudson/grails+plugin)のWikiページを見ると、これは機能するはずです

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

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

乾杯

リー

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top