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
Android script.sh:第1行:./gradlew:Jenkins上没有这样的文件或目录_Android_Jenkins_Gradle_Jenkins Pipeline_Continuous Deployment - Fatal编程技术网

Android script.sh:第1行:./gradlew:Jenkins上没有这样的文件或目录

Android script.sh:第1行:./gradlew:Jenkins上没有这样的文件或目录,android,jenkins,gradle,jenkins-pipeline,continuous-deployment,Android,Jenkins,Gradle,Jenkins Pipeline,Continuous Deployment,这是我收到的错误信息 ./gradlew清洁组件 /Users/bhanukaisuru/.jenkins/workspace/OrelGo@tmp/耐用-b74adbad/script.sh: 第1行:./gradlew:没有这样的文件或目录管道脚本 stage('Build Release APK') { sh "./gradlew clean assembleRelease" } 管道脚本 stage('Build Release APK')

这是我收到的错误信息

./gradlew清洁组件 /Users/bhanukaisuru/.jenkins/workspace/OrelGo@tmp/耐用-b74adbad/script.sh: 第1行:./gradlew:没有这样的文件或目录管道脚本

stage('Build Release APK') {
             sh "./gradlew clean assembleRelease"
         }
管道脚本

stage('Build Release APK') {
             sh "./gradlew clean assembleRelease"
         }

如果要在Jenkins工作区的根级别上执行命令,则不需要使用命令
sh
bat
指定Jenkins工作区

例如,
sh'mkdir test'
将在
/test
中创建一个文件夹

如果
gradlew
位于Jenkins工作区的根目录上,则以下内容就足够了:

sh "gradlew clean assembleRelease"

否则完整路径也可以使用。

您应该将CD刻录到gradlew二进制文件夹所在的位置,或者使用gradlew的完整路径。因为您运行的命令是在epemeral目录中执行的,而不是在jenkins主目录中执行的。您可以使用${JENKINS_HOME}使用您的JENKINS HOME路径

不工作````/Users/don/.jenkins/workspace/demo@tmp/持久-e05b533d/script.sh:第1行:gradlew:未找到命令“`` gradlew'在哪里?当然,你必须在它的目录中。这个项目是一个flutter项目,而不是原生android。Jenkins项目位置中没有gradlew文件。如果该文件不在Jenkins工作区中,则无法使用。