首页 > 解决方案 > Jenkins 级别的 ant 插件将使用系统或自定义 java home

问题描述

我在这里设置 JAVA_HOME jenkins 工作级别

***********JAVA1.7****************

export JAVA_HOME=/usr/java/jdk1.6.0_16

export PATH=$JAVA_HOME/bin:$PATH

echo "** Building with $JAVA_HOME"

系统级 Java 为 1.8

当我开始使用 jenkins 插件构建 ant 时,它需要 Java 1.8 来构建。詹金斯输出:

为什么它不指向 Java 1.6,

但我需要用不同版本(如 Java1.6 和 Java1.7)构建相同的 Java build(ant)

如何在单个作业中触发具有不同 Java 版本的 ant 构建。

***********JAVA1.7****************
export JAVA_HOME=/usr/java/jdk1.7.0_65

export PATH=$JAVA_HOME/bin:$PATH

echo "** Building with $JAVA_HOME" 

这是作业的输出,需要为 Java1.6 执行,但它正在采用系统级别 Java1.7 并且 ant 正在继续

[build] $ /home/rel/apache-ant-1.6.1/bin.
/ant -file build.xml -DBuild_branch_or_tag=master -Dmodule_name=module -Dmodule_version=6.0 -DBuild_tag=master -DDB_version=11g make
Buildfile: build.xml

SetDate:

clean:
     [echo] Removing all build files .....
   [delete] Deleting directory /home/rel/jenkins/workspace/master-module-name/module/ModuleBuild/build/com
   [delete] Deleting directory /home/rel/jenkins/workspace/master-name/module/ModuleBuild/build/module

PrintEnvironment:
     [echo] Java Home = /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64/jre
     [echo] Java Version = 1.7

你能用 ant 插件帮助构建 Java 1.6 和 1.7

标签: javajenkinsant

解决方案


似乎java home在构建过程中被默认值覆盖

一种方法是在全局工具配置帖子中添加 Java 版本,在每个作业级别,您应该获得一个下拉选项来选择 Java 版本。选择 1.7 并尝试构建应用程序。

如果上述方法不起作用,您可以使用环境注入插件来显式查看 java home

您还可以分享一些作业配置的快照。


推荐阅读