Java Jenkinsfile任务获取失败[不支持的类文件主版本57] 背景:

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命令来运行

我之前遇到了这个错误[不支持的类文件主版本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失败

失败:生成失败,出现异常

  • 错误:任务“:app:spotbugsMain”的执行失败
不支持的类文件主版本57


在此问题上的任何帮助都将提前得到感谢。谢谢

将脚本更新为:

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"
            }
        }

    }
}