Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在Jenkins和Hudson上运行gradle构建_Java_Jenkins_Gradle_Hudson - Fatal编程技术网

Java 无法在Jenkins和Hudson上运行gradle构建

Java 无法在Jenkins和Hudson上运行gradle构建,java,jenkins,gradle,hudson,Java,Jenkins,Gradle,Hudson,我为Jenkins安装了Gradle插件,但当我尝试构建上述项目时,我遇到了以下错误: 所以我移除了詹金斯,安装了哈德逊。我为Hudson安装了Gradle插件,但是Gradle没有出现在构建选项中。因此,我尝试从Hudson的命令行选项运行构建,它给出了以下错误: 由用户匿名java.io.IOException启动:未能访问mkdirs: /主/导航/临时哈德逊机场 hudson.FilePath.mkdirs(FilePath.java:852)位于 hudson.model.Abstra

我为Jenkins安装了Gradle插件,但当我尝试构建上述项目时,我遇到了以下错误:
所以我移除了詹金斯,安装了哈德逊。我为Hudson安装了Gradle插件,但是Gradle没有出现在构建选项中。因此,我尝试从Hudson的命令行选项运行构建,它给出了以下错误:

由用户匿名java.io.IOException启动:未能访问mkdirs: /主/导航/临时哈德逊机场 hudson.FilePath.mkdirs(FilePath.java:852)位于 hudson.model.AbstractProject.checkout(AbstractProject.java:1538)位于 hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:610) 在 hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:517) 运行(Run.java:1450) 运行(FreeStyleBuild.java:44) hudson.model.ResourceController.execute(ResourceController.java:82)
在hudson.model.Executor.run(Executor.java:137)完成:失败

没有缺少空间或权限问题。我不明白为什么会发生这些问题。有人能帮忙吗?近两天来,我一直在努力寻找解决方案。我正在使用Netbeans附带的jdk:jdk1.7.045,我甚至尝试使用更老的Jenkins war(版本1.515)进行构建,但它仍然没有构建。我用的是Fedora 20,64位

更新:我与Jenkins一起尝试的早期版本是在Linux中安装的Windows分区上,该分区可能有一些。但即使在我从Linux主文件夹运行它时,也会出现以下错误:

由工作区中的用户匿名生成启动 /Linux文件系统/工作区中的var/lib/jenkins/jobs/Unite
[workspace]$/bin/sh-xe/tmp/hudson6360975070832015842.sh
+/home/navin/git/unite//gradlew build/tmp/hudson6360975070832015842.sh:第2行: /home/navin/git/unite//gradlew:权限被拒绝的生成步骤 “Execute shell”将生成标记为收集元数据失败…
元数据收集完成。完成:失败


不确定是什么导致了您的问题,但相当好的做法是将gradle包装器用于CI作业(以及团队工作)。您不需要gradle插件或它在CI机器上的安装。只是一个shell命令。/gradlew。这种方法对Jenkins很管用,我甚至没有尝试插件。@topr:实际上,我上面发布的更新是Jenkins通过
executeshell
选项运行gradlew的输出。这是我发出的命令:
/home/navin/git/unite//gradlew build
。但是,当我从Linux终端运行gradlew时,构建过程不会出现任何问题。从Jenkins运行它是发生错误的地方。您确定这不是权限问题吗?你试过从jenkins的同一个用户那里执行这个命令吗?好吧,既然我用jenkins start运行jenkins的
sudo服务,我就用
sudo-firefox
启动了firefox(很惊讶它在没有我的用户帐户中安装的插件的情况下打开了firefox,所以这肯定是在root下运行的)然后键入
localhost:8080
访问jenkins。仍然面临同样的错误。当我尝试Windows版本的Jenkins时,一切正常!如果我只是在Windows而不是Linux上工作,我会节省几天的工作时间。无论如何,我希望能找到解决这个问题的方法,因为我最终更喜欢在Linux环境中工作。