Android script.sh:第1行:./gradlew:Jenkins上没有这样的文件或目录
这是我收到的错误信息 ./gradlew清洁组件 /Users/bhanukaisuru/.jenkins/workspace/OrelGo@tmp/耐用-b74adbad/script.sh: 第1行:./gradlew:没有这样的文件或目录管道脚本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')
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工作区中,则无法使用。