Используйте параметр Hudson Build в целевой целью Grails
-
14-10-2019 - |
Вопрос
Я создал два параметра Hudson String в моей параметризованной конфигурации сборки: svnRoot
, а также svnBranch
.
Я могу ссылаться на них просто отлично при указании URL моего репозитория: ${svnRoot}/${svnBranch}/subProject
.
Но я не смог ссылаться на них как часть моей цели Грааля: "build-applet ${svnRoot}/${svnBranch}/appletProject username password" "war --non-interactive"
. build-applet
вызывает сценарий Gant в проекте 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) на org.codehaus.grovy.runtime.callsite.abstractcallsite.callgroovyobjectgetproperty (AbstractCallSite.java:240) на script1.run (script1.groovy: 1) at groovy.lang.groovyshell. 561) на groovy.lang.grovyshell.evaluate (groovyshell.java:536) на com.g2one.hudson.grails.grailsbuilder.evaltarget (grailsbuilder.java:212) at com.g2one.hudson.grailsbuil. .java: 168) на hudson.tasks.buildstepmonitor $ 1.perform (buildstepmonitor.java:19) на hudson.model.abstractbuild $ actractrunner.perform (Abstractbuild.java:603) на hudson.model.build $ runnerimpl.build (сборка .java: 172) на hudson.model.build $ runnerimpl.dorun (build.java:137) на hudson.model.abstractbuild $ actractrunner.run (Abstractbu ild.java:417) по адресу hudson.model.run.run (run.java:1337) на Hudson.model.freestylebuild.run (Freestylebuild.java:46) на hudson.model.resourcecontroller.execute (resourccontroller.java.88888. ) на hudson.model.executor.run (Executor.java:140)
Какой лучший и или самый простой способ достичь моей цели?
Решение
Из просмотра страницы вики на плагине Grails (http://wiki.hudson-ci.org/display/hudson/grails+plugin), это должно работать
grails build-applet ${env.svnRoot}/${env.svnBranch}/appletProject username password
Если нет, я бы попробовал шаг сборки командной строки. Убедитесь, что вы установили Grails_home в качестве первой строки в скрипте, а затем вызовите Grails.
ваше здоровье
Ли