Hibernate 为什么赢了';t gradle是从jenkins的工作中跑出来的

Hibernate 为什么赢了';t gradle是从jenkins的工作中跑出来的,hibernate,jenkins,gradle,Hibernate,Jenkins,Gradle,我试图在Jenkins服务器上建立一个运行hibernate核心项目分支的构建 我已经能够让Jenkins执行git克隆以从我的github fork获取本地存储库,但是当Jenkins尝试运行'gradlew'命令时失败了 当直接从签出文件夹运行此脚本时,生成将按预期运行,但通过Jenkins启动脚本时失败 作业配置为自由式配置,构建步骤设置为“执行shell”步骤 构建步骤运行以下命令 /gradlew clean test install buildReleaseBundles uploa

我试图在Jenkins服务器上建立一个运行hibernate核心项目分支的构建

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

当直接从签出文件夹运行此脚本时,生成将按预期运行,但通过Jenkins启动脚本时失败

作业配置为自由式配置,构建步骤设置为“执行shell”步骤

构建步骤运行以下命令

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

似乎正在执行gradlew脚本,但在gradle下载类中出现了一些错误

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

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
基于master构建
签出:workspace//data/hudson/jobs/hibernate-envers-stevemac/workspace-hudson.remoting。LocalChannel@63e4f703
使用策略:默认
最新版本:版本7CDB4C829F28C5B029A3D43F50A54DC89FC9665(原始/分支4.0.0.最终版)
签出:workspace//data/hudson/jobs/hibernate-envers-stevemac/workspace-hudson.remoting。LocalChannel@63e4f703
从1个远程Git存储库获取更改
从中获取上游更改https://stevemac007@github.com/stevemac007/hibernate-core.git
开始构建修订版7CDB4C829F28C5B029A3D43F50A54DC4C89FC9665(起点/分支4.0.0.最终版)
查看修订版7CDB4C829F28C5B029A3D43F50A54DC4C89FC9665(来源/分支\u 4.0.0.最终版)
[workspace]$/bin/sh-xe/tmp/tomcat6 tmp/hudson9191971611159378903.sh
+./gradlew clean测试安装buildReleaseBundles上载存档--调试--堆栈跟踪
正在下载http://repo.gradle.org/gradle/distributions/gradle-1.0-milestone-3-bin.zip
线程“main”java.io.FileNotFoundException:/usr/share/tomcat6/.gradle/wrapper/dists/gradle-1.0-milestone-3-bin.zip.part中出现异常(无此类文件或目录)
在java.io.FileOutputStream.open(本机方法)
位于java.io.FileOutputStream。(FileOutputStream.java:194)
位于java.io.FileOutputStream。(FileOutputStream.java:145)
位于org.gradle.wrapper.Download.downloadInternal(Download.java:46)
位于org.gradle.wrapper.Download.Download(Download.java:37)
位于org.gradle.wrapper.Install.createDist(Install.java:54)
位于org.gradle.wrapper.wrapper.execute(wrapper.java:80)
位于org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:37)
生成步骤“执行shell”将生成标记为失败
完成:失败

与这类问题一样,实际询问这类问题会导致我重新正确阅读邮件并查找结果

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

FileNotFoundException:/usr/share/tomcat6/.gradle/wrapper/dists/gradle-1.0-milestone-3-bin.zip.part(无此类文件或目录)

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


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

您可能需要检查Jenkins的Gradle插件。工作起来很有魅力。有关更多详细信息,请转到