2012-01-03 10 views
6

私は、Jenkinsサーバーでhibernate-coreプロジェクトのフォークを実行するようにビルドを設定しようとしています。jenkinsジョブ内からgradleが実行されない理由

gitクローンをgithubフォークから取得するためにJenkinsを取得することができましたが、Jenkinsが 'gradlew'コマンドを実行しようとすると失敗します。

チェックアウトされたフォルダからこのスクリプトを直接実行すると、期待どおりにビルドが実行されますが、Jenkins経由でスクリプトを起動すると失敗します。

ジョブは、ビルドステップが「シェル実行」ステップとしてセットアップされたフリースタイル構成として構成されています。

ビルドステップでは、次のコマンドが実行されます。

./gradlew clean test install buildReleaseBundles uploadArchives --debug --stacktrace

gradlewスクリプトが実行されているようですが、Gradleのダウンロードクラス内で何かがうまくいきません。

私のビルドスクリプトは次のように出力します

通常通り
Building on master 
Checkout:workspace//data/hudson/jobs/hibernate-envers-stevemac/workspace - [email protected] 
Using strategy: Default 
Last Built Revision: Revision 7cdb4c829f28c5b029a3d43f50a54d4c89fc9665 (origin/Branch_4.0.0.Final) 
Checkout:workspace//data/hudson/jobs/hibernate-envers-stevemac/workspace - [email protected] 
Fetching changes from 1 remote Git repository 
Fetching upstream changes from https://[email protected]/stevemac007/hibernate-core.git 
Commencing build of Revision 7cdb4c829f28c5b029a3d43f50a54d4c89fc9665 (origin/Branch_4.0.0.Final) 
Checking out Revision 7cdb4c829f28c5b029a3d43f50a54d4c89fc9665 (origin/Branch_4.0.0.Final) 
[workspace] $ /bin/sh -xe /tmp/tomcat6-tmp/hudson9191971611159378903.sh 
+ ./gradlew clean test install buildReleaseBundles uploadArchives --debug --stacktrace 
Downloading http://repo.gradle.org/gradle/distributions/gradle-1.0-milestone-3-bin.zip 

Exception in thread "main" java.io.FileNotFoundException: /usr/share/tomcat6/.gradle/wrapper/dists/gradle-1.0-milestone-3-bin.zip.part (No such file or directory) 
    at java.io.FileOutputStream.open(Native Method) 
    at java.io.FileOutputStream.<init>(FileOutputStream.java:194) 
    at java.io.FileOutputStream.<init>(FileOutputStream.java:145) 
    at org.gradle.wrapper.Download.downloadInternal(Download.java:46) 
    at org.gradle.wrapper.Download.download(Download.java:37) 
    at org.gradle.wrapper.Install.createDist(Install.java:54) 
    at org.gradle.wrapper.Wrapper.execute(Wrapper.java:80) 
    at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:37) 
Build step 'Execute shell' marked build as failure 
Finished: FAILURE 

答えて

3

質問のこの種で、それの実際の提示は、私がメッセージを正しく再読み込み、結果を探すために引き起こしました。

この場合、必要なすべての情報がそこにありました。

FileNotFoundException: /usr/share/tomcat6/.gradle/wrapper/dists/gradle-1.0-milestone-3-bin.zip.part (No such file or directory)

/問題はジェンキンスジョブを実行するユーザーは、私は、サーバ上のジョブを実行していたのと同じユーザーではなかったが、ジョブは、/ usr /共有への書き込みアクセス権を持っていませんでしたtomcat6 /フォルダー。

tomcat6ユーザーの/ usr/share/tomcat6への書き込みアクセスを許可すると、このジョブを実行できます。

関連する問題