java - 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
解决方案
似乎java home在构建过程中被默认值覆盖
一种方法是在全局工具配置帖子中添加 Java 版本,在每个作业级别,您应该获得一个下拉选项来选择 Java 版本。选择 1.7 并尝试构建应用程序。
如果上述方法不起作用,您可以使用环境注入插件来显式查看 java home
您还可以分享一些作业配置的快照。
推荐阅读
- reactjs - React Hooks:切换模式下的重新渲染过多
- javascript - 带有 HTML 的 JS 加密
- php - 如何在远程 VPS 上运行 socketo.me 聊天服务器
- symfony - 如何在 JOIN 中添加多个“AND”条件
- python - 为什么我的模运算符为 1 字节的输入返回双倍的块大小?
- excel - 将关闭的工作簿中的值加载到数组中
- python - 在 Windows 挂钩中注入 dll 后出现无效的挂钩程序错误
- express - nginx conf express 和资产返回 404
- c - 如何用 C 语言编写一个程序,从文件中读取广告打印的特定行?
- python - 无法将 DICOM 的图像数据输入图像数据生成器