Usa Hudson Costruire parametri in Grails Corporatura destinazione
-
14-10-2019 - |
Domanda
Ho creato due parametri stringa Hudson nella mia configurazione di generazione parametrizzato:. svnRoot
, e svnBranch
I può fare riferimento a questi bene quando si specifica il mio URL Repository:. ${svnRoot}/${svnBranch}/subProject
Ma non sono stato in grado di farvi riferimento come parte del mio Grails Corporatura Obiettivo: "build-applet ${svnRoot}/${svnBranch}/appletProject username password" "war --non-interactive"
. build-applet
invoca uno script Gant nel progetto Grails a scripts\BuildApplet.groovy
. Questo tentativo si ottiene il seguente errore:
groovy.lang.MissingPropertyException: No tali beni: radiceSvn per la classe: script1 a org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap (ScriptBytecodeAdapter.java:49) a org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty (PogoGetPropertySite.java:49) a org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty (AbstractCallSite.java:240) a Script1.run (Script1.groovy: 1) a groovy.lang.GroovyShell.evaluate (GroovyShell.java:561) a groovy.lang.GroovyShell.evaluate (GroovyShell.java:536) a com.g2one.hudson.grails.GrailsBuilder.evalTarget (GrailsBuilder.java:212) a com.g2one.hudson.grails.GrailsBuilder.perform (GrailsBuilder.java:168) a hudson.tasks.BuildStepMonitor $ 1.Eseguire (BuildStepMonitor.java:19) a hudson.model.AbstractBuild $ AbstractRunner.perform (AbstractBuild.java:603) a hudson.model.Build $ RunnerImpl.build (Build.java:172) a hudson.model.Build $ RunnerImpl.doRun (Build.java:137) a hudson.model.AbstractBuild $ AbstractRunner.run (AbstractBuild.java:417) a hudson.model.Run.run (Run.java:1337) a hudson.model.FreeStyleBuild.run (FreeStyleBuild.java:46) a hudson.model.ResourceController.execute (ResourceController.java:88) a hudson.model.Executor.run (Executor.java:140)
Qual è il modo migliore e più semplice per ottenere o il mio obiettivo?
Soluzione
Da guardando la pagina wiki sulle Grails Plugin (http://wiki.hudson-ci.org/display/HUDSON/Grails+Plugin), questo dovrebbe funzionare
grails build-applet ${env.svnRoot}/${env.svnBranch}/appletProject username password
In caso contrario, mi piacerebbe provare un passaggio di generazione riga di comando. Assicurarsi di impostare GRAILS_HOME come la prima riga dello script poi graal di chiamata.
applausi
Lee