【发布时间】:2011-06-01 04:04:39
【问题描述】:
我在参数化构建配置中创建了两个 Hudson 字符串参数:svnRoot 和 svnBranch。
在指定我的存储库 URL 时,我可以很好地引用这些:${svnRoot}/${svnBranch}/subProject。
但我无法在我的 Grails 构建目标中引用它们:"build-applet ${svnRoot}/${svnBranch}/appletProject username password" "war --non-interactive"。 build-applet 在scripts\BuildApplet.groovy 处调用 Grails 项目中的 Gant 脚本。此尝试产生以下错误:
groovy.lang.MissingPropertyException: 没有这样的属性:svnRoot 类: 脚本 1 在 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)
实现我的目标最好或最简单的方法是什么?
【问题讨论】:
标签: grails ant continuous-integration hudson gant