grails - 在Grails构建目标中使用Hudson构建参数

标签 grails ant continuous-integration hudson gant

我在参数化的构建配置中创建了两个Hudson String Parameters:svnRootsvnBranch

在指定我的存储库URL:${svnRoot}/${svnBranch}/subProject时,可以很好地引用它们。

但是我无法在Grails Build Target:"build-applet ${svnRoot}/${svnBranch}/appletProject username password" "war --non-interactive"中引用它们。 build-appletscripts\BuildApplet.groovy处调用Grails项目中的Gant脚本。尝试产生以下错误:

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) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:240) at Script1.run(Script1.groovy:1) at groovy.lang.GroovyShell.evaluate(GroovyShell.java:561) at groovy.lang.GroovyShell.evaluate(GroovyShell.java:536) at com.g2one.hudson.grails.GrailsBuilder.evalTarget(GrailsBuilder.java:212) at com.g2one.hudson.grails.GrailsBuilder.perform(GrailsBuilder.java:168) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19) at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:603) at hudson.model.Build$RunnerImpl.build(Build.java:172) at hudson.model.Build$RunnerImpl.doRun(Build.java:137) at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:417) at hudson.model.Run.run(Run.java:1337) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:140)



实现目标的最佳或最简单的方法是什么?

最佳答案

通过查看Grails插件(http://wiki.hudson-ci.org/display/HUDSON/Grails+Plugin)上的Wiki页面,这应该可以工作

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

如果没有,我会尝试命令行构建步骤。确保将GRAILS_HOME设置为脚本的第一行,然后调用grails。

干杯

背风处

关于grails - 在Grails构建目标中使用Hudson构建参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4556210/

相关文章:

android - Ant 每次都重建库项目

Eclipse 3.7在执行ant任务之前运行自动构建

Jenkins:Pipeline 可选的手动阶段,即不阻塞任何代理

continuous-integration - 如何配置 Hudson 以在端口 80 上运行?

continuous-integration - TestCafe:测试不会通过 headless 模式

grails - Grails 2.5:找不到GSP文件的资源(404)

html - Grails: Assets 管道和 GSP 模板

java - Ant 执行: pausing build to accept user input required by executed program

mongodb - 是否可以将 groupProperty 与 mongoDB 和 Grails 一起使用?

grails - 外部函数定义以在域类中进行验证