在Grails Build Target中使用Hudson Build参数
-
14-10-2019 - |
题
我在我的参数化构建配置中创建了两个Hudson String参数: svnRoot
, , 和 svnBranch
.
指定我的存储库URL时,我可以很好地引用这些内容: ${svnRoot}/${svnBranch}/subProject
.
但是我无法将它们作为我的圣杯的一部分来建立目标: "build-applet ${svnRoot}/${svnBranch}/appletProject username password" "war --non-interactive"
. build-applet
在Grails Project中调用gant脚本 scripts\BuildApplet.groovy
. 。此尝试产生以下错误:
groovy.lang.missingpropertyexception:否这样的属性:svnroot for类:script1 on org.codehaus.groovy.runtime.scriptbytecodeadapter.unwrap(scriptbytecodeadapter.java:49) 。 561)在groovy.lang.groovyshell.evaluate(grovyshell.java:536)com.g2one.g2one.hudson.grails.grails.grailssbuilder.evaltarget(grailsbuilder.java:212)at com.g2one.hudson.grails.grails.grails.grails.grails.grails.grails.grail.grail.grail.grail.grail.grail.grailsbail.grail forfford(Grulder.grailder.grailder.gray) 。 。 ild.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 )athudson.model.executor.run(executor.java:140)
什么是实现我的目标的最佳和最简单方法是什么?
解决方案
从Grails插件上的Wiki页面(http://wiki.hudson-ci.org/display/hudson/grails+plugin),这应该有效
grails build-applet ${env.svnRoot}/${env.svnBranch}/appletProject username password
如果没有,我将尝试命令行构建步骤。确保将Grails_home设置为脚本中的第一行,然后调用Grails。
干杯
李