如何通过Jenkins管道编译和构建Java Eclipse代码?

时间:2018-08-30 12:27:06

标签: jenkins jenkins-plugins jenkins-pipeline pipeline

我有Git Java代码的本地副本。我想要Jenkins中的管道作业脚本,该脚本可以在本地编译和构建代码并显示成功或失败。

我需要一个仅使用Java JDK而不使用maven的脚本(因为源代码是使用Eclipse Java项目开发的)。

我正在使用的操作系统是Windows。

pipeline {
    agent any

    stages {  
        stage ("build") {
            tools {
               jdk "jdk-1.8.0_181"
            }
            steps {
                sh 'java -version'
            }
        }          
   }}

我遇到错误了

org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败: WorkflowScript:7:工具类型“ jdk”没有配置“ jdk-1.8.0_181”安装-您是说“ Oracle JDK 8”吗? @第7行,第24列。                       jdk'jdk-1.8.0_181'                           ^

1个错误

1 个答案:

答案 0 :(得分:1)

tools部分期望您为全局工具配置https://JENKINS_HOME/configureTools管理Jenkins -> 配置全局工具)。

在该页面上,当您单击 JDK安装... 按钮时,它将为您提供所有已配置的JDK的列表。您的管道步骤需要通过名称而不是版本指定其中一项。

基于错误提示,我怀疑其中有一个名为Oracle JDK 8;您只需要验证它是否指向适当的版本,然后将管道部分更新为:

tools {
    jdk "Oracle JDK 8"
}

参考:Jenkins Pipeline Syntax页面的tools example包含以下注释(强调其注释):

  

必须在Jenkins中的管理Jenkins→全局工具配置下预先配置工具名称。