【发布时间】:2022-06-22 16:20:06
【问题描述】:
最近我们将 Jenkins 从 jdk 8 升级到 jdk 11。但是我们的 repo 是基于 java 8 的,并且在尝试 gradle 构建我们的项目时,由于版本原因它失败了。所以我在 Jenkins 中安装了 jdk 8。如何使用 groovy 脚本在脚本化管道中指定使用预安装的 jdk 8 的作业?
【问题讨论】:
标签: jenkins-pipeline jenkins-groovy
最近我们将 Jenkins 从 jdk 8 升级到 jdk 11。但是我们的 repo 是基于 java 8 的,并且在尝试 gradle 构建我们的项目时,由于版本原因它失败了。所以我在 Jenkins 中安装了 jdk 8。如何使用 groovy 脚本在脚本化管道中指定使用预安装的 jdk 8 的作业?
【问题讨论】:
标签: jenkins-pipeline jenkins-groovy
我使用安装的自定义工具来指定使用的 jdk 版本。
node {
jdk = 工具名称:'JDK17' env.JAVA_HOME = "${jdk}"
echo "jdk安装路径为:${jdk}"
// 下 2 个是等价的 sh "${jdk}/bin/java -version"
// 请注意,Groovy 不会评估简单的引号字符串 // 替换是由 shell 脚本使用环境完成的 sh '$JAVA_HOME/bin/java -version' }
【讨论】: