首页 > 解决方案 > Jenkins Android Build failed , gradlew build env: sh: No such file or directory

问题描述

我正在研究 react-native 项目并尝试在 jenkins 上构建 android 项目并出现错误。

[Gradle] - 启动构建。[android] $ /Users/administrator/.jenkins/jobs/projName/workspace/projName/android/gradlew build env: sh: No such file or directory Build step 'Invoke Gradle script' 将构建结果更改为 FAILURE Build step 'Invoke Gradle脚本'将构建标记为失败归档工件已完成:失败

下面是调用 gradle 脚本部分的屏幕截图

在根构建脚本中,我从 gradlew 所在的詹金斯服务器获取路径。

如果我尝试在“根构建脚本”中使用不同的路径。我收到以下错误。

[Gradle] - 启动构建。致命:/Users/administrator/.jenkins/jobs/projName/workspace/projName/android/gradlew/gradlew:不是目录 java.nio.file.FileSystemException:/Users/administrator/.jenkins/jobs/projName/workspace/projName /android/gradlew/gradlew:不是 sun.nio.fs 的 sun.nio.fs.UnixException.translateToIOException(UnixException.java:91) 的目录 sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) 的 sun.nio.fs .UnixException.rethrowAsIOException(UnixException.java:107) 在 sun.nio.fs.UnixFileAttributeViews$Posix.setMode(UnixFileAttributeViews.java:238) 在 sun.nio.fs.UnixFileAttributeViews$Posix.setPermissions(UnixFileAttributeViews.java:260) 在java.nio.file.Files.setPosixFilePermissions(Files.java:2045) 在 hudson.FilePath._chmod(FilePath.java:1758) 在 hudson.FilePath。

我尝试了多种方法,但没有成功。

  1. 通过改变不同的路径
  2. 取消选中“使 gradlew 可执行”
  3. 使用“调用 gradle 方法”

标签: javaandroidandroid-studiojenkinsgradle

解决方案


推荐阅读