我有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个错误
答案 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→全局工具配置下预先配置工具名称。