2013-02-06 24 views
6

我试图按照指示在这里我跑的Grails建立在CloudBees的詹金斯服务:如何将Grails添加到我的Cloudbees Jenkins安装中?

http://wiki.cloudbees.com/bin/view/DEV/Build+and+Deploy+Grails+application

然而,当我尝试从“Grails的选择一个Grails安装我的构建工作安装”,在下拉列表是除了空‘默认’选项:

enter image description here

当我运行我的体型,我得到了以下错误消息,就好像没有安装任何Grials实例:

java.io.IOException: Cannot run program "grails" (in directory "/scratch/jenkins/workspace/liza"): java.io.IOException: error=2, No such file or directory 
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:460) 
    at hudson.Proc$LocalProc.<init>(Proc.java:244) 
    at hudson.Proc$LocalProc.<init>(Proc.java:216) 
    at hudson.Launcher$LocalLauncher.launch(Launcher.java:709) 
    at hudson.Launcher$ProcStarter.start(Launcher.java:338) 
    at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:934) 
    at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:901) 
    at hudson.remoting.UserRequest.perform(UserRequest.java:118) 
    at hudson.remoting.UserRequest.perform(UserRequest.java:48) 
    at hudson.remoting.Request$2.run(Request.java:326) 
    at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    at java.lang.Thread.run(Thread.java:662) 
Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory 
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:148) 
    at java.lang.ProcessImpl.start(ProcessImpl.java:65) 
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:453) 
    ... 15 more 

我做错了什么?我需要自己安装Grails吗?

我已经试过检查“使用的Grails包装”复选框,但我仍然得到一个类似的问题:

[liza] $ /scratch/jenkins/workspace/liza/grailsw upgrade --non-interactive 
FATAL: command execution failed 
java.io.IOException: Cannot run program "/scratch/jenkins/workspace/liza/grailsw" (in directory "/scratch/jenkins/workspace/liza"): java.io.IOException: error=2, No such file or directory 
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:460) 

回答

3

如果您在Jenkins服务器上转到/configure,您应该会看到一份Grails安装列表。如果它是空的,你可以添加一个;选择使用DEV @ Cloud上的预装Grails,并根据您的需求选择其中一个提供的版本;或者您可以选择自动安装并获取从公共镜像下载的最新版本。

如果这些东西不能解决,您可以随时打开支持票;如果有解决方案可以帮助他人,请参考此SO问题。

+0

谢谢,这工作! :) –

4

“使用Grails的包装”将帮助你在这里(假设你使用Grails 2.1或更高版本)。在您的应用程序运行

grails wrapper 

This will create a grailsw shell script和其他几个位和在你的应用程序块,你需要检查这个包裹脚本来代替已安装grails的使用,它会下载自己的Grails的副本它第一次运行。如果你告诉Jenkins“使用grails包装器”,那么它不需要在构建服务器上单独安装Grails。

+0

我已经试过,但我仍然得到相同类型的错误:java.io.IOException:无法运行程序“/ scratch/jenkins/workspace/liza/grailsw” –

+0

我会更新问题描述。 –

+1

@RicardoGladwell你确实检查过'grailsw'脚本和'wrapper'目录,那里生成了'grails wrapper'吗? –

相关问题