2013-02-06 8 views
6

Ich versuche, die Anweisungen hier folge meine Grails bauen auf dem CloudBees' Jenkins Dienst auszuführen:Wie füge ich Grails zu meiner Cloudbees Jenkins Installation hinzu?

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

Allerdings, wenn ich versuche, eine Grails-Installation für meinen Build-Auftrag aus dem „Grails wählen Installation“, die Dropdown-Liste ist leer, bis auf die‚Standard‘Option:

enter image description here

als ich betreibe meine Build ich die folgende Fehlermeldung erhalten, als ob es keine Grials Instanzen installiert sind:

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 

Mache ich etwas falsch? Muss ich Grails irgendwie selbst installieren?

Ich habe versucht, die „Use Grails-Wrapper“ Checkbox aber ich habe noch ein ähnliches Problem bekommen:

[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) 

Antwort

3

Wenn Sie auf Ihrem Jenkins-Server auf /configure gehen, sollten Sie eine Liste der Grails-Installationen sehen. Wenn es leer ist, können Sie eins hinzufügen; Wählen Sie Verwenden Sie vorinstallierte Grails auf DEV @ Cloud und wählen Sie eine der angebotenen Versionen, wenn sie Ihren Anforderungen entsprechen; oder Sie können wählen Installieren Sie automatisch und erhalten Sie einen aktuellen Build von einem öffentlichen Spiegel heruntergeladen.

Wenn diese Dinge nicht funktionieren, können Sie immer ein Support-Ticket öffnen; Verweise auf diese SO-Frage, falls es eine Lösung gibt, die anderen helfen kann.

+0

Danke, das hat funktioniert! :) –

4

„Use Grails-Wrapper“ wird Ihnen dabei helfen (vorausgesetzt, Sie verwenden Grails 2.1 oder höher). In Ihrer App

grails wrapper 

This will create a grailsw shell script und ein paar andere Stücke in Ihrer Anwendung, die Sie einchecken müssen laufen. Dieser Wrapper-Skript kann anstelle einer installierten grails verwendet werden, und es wird seine eigene Kopie von Grails herunterladen Beim ersten Mal wird es ausgeführt. Wenn Sie Jenkins sagen, "Grails Wrapper" zu verwenden, wird keine separate Installation von Grails auf dem Build Server benötigt.

+0

Ich habe bereits versucht, aber ich bekomme immer noch die gleiche Art von Fehler: java.io.IOException: Kann das Programm nicht ausführen "/ scratch/jenkins/workspace/liza/grailsw" –

+0

Ich werde die Frage Beschreibung aktualisieren. –

+1

@RicardoGladwell Hast du definitiv das 'grailsw'-Skript und das' wrapper'-Verzeichnis, das 'grails wrapper' generiert hat, eingecheckt? –