Java Jenkinsfile任务获取失败[不支持的类文件主版本57] 背景:
我之前遇到了这个错误[不支持的类文件主版本57] 这个错误意味着我的Java版本与编译Gradle时使用的版本不兼容 我的Gradle版本是Gradle6.0.1,JDK版本是OpenJDK13.0.2 所以我将JDK降级为JDK11,问题就解决了 我能够在终端中运行任务“/gradlew spotbugsMain”。以及Jenkins在shell命令中使用WebUI。这项工作做得很好,反过来也会成功 现在问题是: 我现在必须使用Jenkins文件而不是Jenkins项目中的shell命令来运行作业 所以我为这个设置了一个Jenkins管道 添加了我的Jenkins文件,并使用Jenkins管道项目运行作业 我的所有作业都正常工作,但“/gradlew spotbugsMain”导致的错误与以前的错误相同[不支持的类文件主版本57] 我检查了我的Jenkins项目,我使用它作为shell命令来运行spotbugs任务。它工作正常,但管道项目中的Jenkinsfile给出了错误 我还在Jenkins>ManageJenkins>GlobalToolConfiguration>JDK>JDK安装中添加了JDK,如下所示: “/gradlew spotbugsMain”在我的终端工作正常。在Jenkins Web UI中使用Jenkins项目也可以很好地工作,我在其中以shell命令运行作业。但不在使用Jenkinsfile运行作业的管道项目下工作 我的文件是: 错误: 任务:应用程序:spotbugsMain失败 失败:生成失败,出现异常Java Jenkinsfile任务获取失败[不支持的类文件主版本57] 背景:,java,jenkins,jenkins-pipeline,Java,Jenkins,Jenkins Pipeline,我之前遇到了这个错误[不支持的类文件主版本57] 这个错误意味着我的Java版本与编译Gradle时使用的版本不兼容 我的Gradle版本是Gradle6.0.1,JDK版本是OpenJDK13.0.2 所以我将JDK降级为JDK11,问题就解决了 我能够在终端中运行任务“/gradlew spotbugsMain”。以及Jenkins在shell命令中使用WebUI。这项工作做得很好,反过来也会成功 现在问题是: 我现在必须使用Jenkins文件而不是Jenkins项目中的shell命令来运行
- 错误:任务“:app:spotbugsMain”的执行失败
在此问题上的任何帮助都将提前得到感谢。谢谢将脚本更新为:
pipeline {
agent any
tools {
jdk 'JDK 1.7'
}
stages {
stage('Spotbugs') {
steps {
sh "./gradlew spotbugsMain"
}
}
}
}
@SajidZeb这有用吗?是的。非常感谢你,安妮什。接受你的答案作为解决方案。再次感谢
pipeline {
agent any
tools {
jdk 'JDK 1.7'
}
stages {
stage('Spotbugs') {
steps {
sh "./gradlew spotbugsMain"
}
}
}
}