2013-02-06 3 views
6

私はGrailsのCloudBeesのジェンキンスサービス上に構築を実行するには、ここの指示に従うことをしようとしている:JenkinsのインストールにGrailsを追加するにはどうすればいいですか?

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を使用し、必要に応じて提供されたバージョンの1つを選択します。またはを自動的にインストールしてを選択して、最新のビルドをパブリックミラーからダウンロードすることができます。

これらのことがうまくいかない場合は、いつでもサポートチケットを開くことができます。他人を助けることができる決議がある場合は、このSOの質問を参照してください。

+0

ありがとう、それは働いた! :) –

4

「使用Grailsのラッパーは、」あなたはGrailsの2.1以降を使用していると仮定すると(ここであなたを助けます)。あなたのアプリで

grails wrapper 

This will create a grailsw shell scriptといくつかの他のビットとあなたがチェックする必要があり、あなたのアプリで作品を実行します。このラッパースクリプトは、インストールされgrailsの代わりに使用することができ、Grailsの独自のコピーをダウンロードしますそれが初めて実行されたときです。 Jenkinsに "grails wrapperを使う"と言うと、ビルドサーバにGrailsを別途インストールする必要はありません。

+0

私はすでに試みましたが、同じ種類のエラーが発生します。java.io.IOException:プログラム「/ scratch/jenkins/workspace/liza/grailsw」を実行できません。 –

+0

質問の説明を更新します。 –

+1

@RicardoGladwell 'grailsw'スクリプトと' grails wrapper'が生成した 'wrapper'ディレクトリをチェックしましたか? –

関連する問題