Utilisez Hudson paramètre Générer dans Grails Créer une cible
-
14-10-2019 - |
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?
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