nan*_*eck 6 java groovy jenkins
我有几个项目在 Java 1.8 中运行,并且 Jenkins groovy 脚本 + Ansible 充当管道来进行部署。一些项目现已迁移到 Java 11 (OpenJDK)。如何配置 Jenkins 来构建这些迁移到 Java 11 的项目?
在 Jenkins 2.x 中,在 Jenkins 下 | 管理詹金斯 | 全局工具配置,您应该找到“ JDK 安装
”部分。
在那里配置多个jdk。鉴于自 2019 年 4 月以来 Oracle JDK 的许可发生变化,我不建议“自动安装”。
这个问题描述了在管道中处理多个jdk。
对应于图像示例中的名称,工具值将是:
tools {
jdk 'jdk1.8'
jdk 'jdk1.6'
}
Run Code Online (Sandbox Code Playgroud)
对于行家来说,
使用 Maven 工具链/配置文件能够动态选择要使用的工具链/配置文件:https://maven.apache.org/guides/mini/guide-using-toolchains.html
https://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-using- Different-jdk.html
注意:如果只有一个 JDK 可用,则该选项隐藏。
首先,您需要通过“管理 Jenkins”菜单添加 java 11 jdk。这将解决构建问题。
对于 groovy 脚本:您无法在 jenkins 中设置 JAVA_HOME 并期望 maven 正确拾取。它不会起作用。成功的方法是将其添加到管道中:
env.JAVA_HOME="${tool 'openjdk_11_0_1'}"
env.PATH="${env.JAVA_HOME}/bin:${env.PATH}"
Run Code Online (Sandbox Code Playgroud)
“openjdk_11_0_1”是最初注册到 Jenkins 的 java 配置的名称
归档时间: |
|
查看次数: |
26809 次 |
最近记录: |