Question

J'ai créé deux paramètres de chaîne de Hudson dans ma configuration de construction paramétrisé. svnRoot et svnBranch

Je peux faire référence à ces très bien pour spécifier l'URL de mon dépôt. ${svnRoot}/${svnBranch}/subProject

Mais je n'ai pas été en mesure de les référencer dans le cadre de mon Grails Créer une cible: "build-applet ${svnRoot}/${svnBranch}/appletProject username password" "war --non-interactive". build-applet invoque un script dans le projet Gant Grails à scripts\BuildApplet.groovy. Cette tentative donne l'erreur suivante:

  

groovy.lang.MissingPropertyException:   Pas de ces biens: svnRoot pour la classe:   script1 à   org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap (ScriptBytecodeAdapter.java:49)     à   org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty (PogoGetPropertySite.java:49)     à   org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty (AbstractCallSite.java:240)     à Script1.run (Script1.groovy: 1) à   groovy.lang.GroovyShell.evaluate (GroovyShell.java:561)     à   groovy.lang.GroovyShell.evaluate (GroovyShell.java:536)     à   com.g2one.hudson.grails.GrailsBuilder.evalTarget (GrailsBuilder.java:212)     à   com.g2one.hudson.grails.GrailsBuilder.perform (GrailsBuilder.java:168)     à   hudson.tasks.BuildStepMonitor $ 1.perform (BuildStepMonitor.java:19)     à   hudson.model.AbstractBuild $ AbstractRunner.perform (AbstractBuild.java:603)     à   hudson.model.Build $ RunnerImpl.build (Build.java:172)     à   hudson.model.Build $ RunnerImpl.doRun (Build.java:137)     à   hudson.model.AbstractBuild $ AbstractRunner.run (AbstractBuild.java:417)     à   hudson.model.Run.run (Run.java:1337)     à   hudson.model.FreeStyleBuild.run (FreeStyleBuild.java:46)     à   hudson.model.ResourceController.execute (ResourceController.java:88)     à   hudson.model.Executor.run (Executor.java:140)

Quelle est la meilleure et plus simple ou pour atteindre mon objectif?

Était-ce utile?

La solution

De la recherche à la page wiki sur le plugin Grails (http://wiki.hudson-ci.org/display/HUDSON/Grails+Plugin), cela devrait fonctionner

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

Sinon, je vais essayer une étape de construction de la ligne de commande. Assurez-vous que vous définissez GRAILS_HOME comme la première ligne dans le script puis Grails appel.

hourras

Lee

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top