Используйте параметр сборки Hudson в Grails Build Target

Я создал два параметра Hudson String в моей параметризованной конфигурации сборки: svnRoot, а также svnBranch,

Я могу просто ссылаться на них при указании URL моего репозитория: ${svnRoot}/${svnBranch}/subProject,

Но я не смог сослаться на них как на часть моей цели сборки Grails: "build-applet ${svnRoot}/${svnBranch}/appletProject username password" "war --non-interactive", build-applet вызывает сценарий Ганта в проекте Grails в scripts\BuildApplet.groovy, Эта попытка приводит к следующей ошибке:

groovy.lang.MissingPropertyException: нет такого свойства: svnRoot для класса: Script1 в org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49) в org.codehaus.groovy.runTyPortyGject.java: 49) в org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:240) в Script1.run(Script1.groovy:1) в groovy.lang.GroovyShellovyateate 561) at groovy.lang.GroovyShell.evaluate(GroovyShell.java:536) по адресу com.g2one.hudson.grails.GrailsBuilder.evalTarget(GrailsBuilder.java:212) по адресу com.g2one.hudson.grails.GrailsBuilderuform.java:168) в hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19) в hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:603) в hudson.model.Build$RunnerImpl.bu.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)

Какой самый лучший и самый простой способ достичь моей цели?

1 ответ

Решение

Если посмотреть на вики-страницу плагина Grails (http://wiki.hudson-ci.org/display/HUDSON/Grails+Plugin), это должно сработать

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

Если нет, я бы попробовал шаг сборки командной строки. Убедитесь, что вы установили GRAILS_HOME в качестве первой строки в скрипте, а затем вызовите grails.

ура

подветренный

Другие вопросы по тегам