如何将Grails添加到我的cloudbees Jenkins安装中?

Ric*_*ell 6 grails jenkins cloudbees

我正在尝试按照此处的说明在Cloudbees的Jenkins服务上运行我的Grails构建:

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

但是,当我尝试从"Grails安装"为我的构建作业选择Grails安装时,下拉列表为空,但"默认"选项除外:

在此输入图像描述

当我运行我的构建时,我收到以下错误消息,好像没有安装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
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?我需要以某种方式自己安装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)
Run Code Online (Sandbox Code Playgroud)

Jes*_*ick 3

如果您访问/configureJenkins 服务器,您应该会看到 Grails 安装列表。如果为空,可以添加一项;选择“Use Pre-Installed Grails on DEV@Cloud”,然后选择所提供的版本之一(如果它们适合您的需求);或者您可以选择自动安装并从公共镜像下载最新版本。

如果这些方法不起作用,您可以随时开具支持票;参考这个SO问题,以防有一个解决方案可以帮助其他人。