为什么不能在詹金斯的工作中磨合

时间:2012-01-03 22:51:05

标签: hibernate jenkins gradle

我正在尝试在我们的Jenkins服务器上设置一个构建来运行hibernate-core项目的分支。

我已经能够让Jenkins做git clone从我的github fork获取本地存储库,但是当Jenkins尝试运行'gradlew'命令时,它失败了。

直接从签出文件夹运行此脚本时,构建按预期运行,但是当通过Jenkins启动脚本时,它会失败。

将作业配置为Freestyle配置,并将构建步骤设置为“执行shell”步骤。

构建步骤运行以下命令。

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

似乎gradlew脚本正在执行,但在gradle Download类中出现问题。

我的构建脚本输出以下内容:

Building on master
Checkout:workspace / /data/hudson/jobs/hibernate-envers-stevemac/workspace - hudson.remoting.LocalChannel@63e4f703
Using strategy: Default
Last Built Revision: Revision 7cdb4c829f28c5b029a3d43f50a54d4c89fc9665 (origin/Branch_4.0.0.Final)
Checkout:workspace / /data/hudson/jobs/hibernate-envers-stevemac/workspace - hudson.remoting.LocalChannel@63e4f703
Fetching changes from 1 remote Git repository
Fetching upstream changes from https://stevemac007@github.com/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

2 个答案:

答案 0 :(得分:3)

正常情况下,这种问题的实际问题导致我正确地重新阅读消息并查找结果。

在这种情况下,我需要的所有信息都在那里。

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

问题是运行Jenkins作业的用户与我在服务器上运行作业的用户不同,并且作业没有对/ usr / share / tomcat6 /文件夹的写访问权。

授予tomcat6用户对/ usr / share / tomcat6的写访问权限,允许此作业运行。

答案 1 :(得分:0)

您可能想查看Jenkins的Gradle插件。奇迹般有效。有关详细信息,请转到https://wiki.jenkins-ci.org/display/JENKINS/Gradle+Plugin