当前位置: 首页 > article >正文

Jenkins同一个项目不同分支指定不同JAVA环境

背景

一些系统应用,会为了适配不同的平台,导致不同的分支下用的是不同的gradle,导致需要不同的JAVA环境来编译,比如a分支需要使用JAVA11, b分支使用JAVA17。

但是jenkins上,一般都是Global Tool Configuration 全局所有环境公用一个JAVA_HOME。

尝试过用 Build 的ExecuteShell 里面去export JAVA_HOME,但是没有生效,猜测应该是只影响了shell脚本的环境,而不会影响到项目编译的环境。

解决办法

  • 当这个项目所有分支都是用另一个JAVA环境(比如JAVA17),其他项目都是默认JAVA环境(比如JAVA11)

    可以全局配置JAVA11, 然后在这个特殊项目jenkins配置下找到**Inject environment variables to the build process** 选择 Properties Content 填入对应的JAVA17的路径 JAVA_HOME=/usr/local/jdk_17.0.11
    在这里插入图片描述

在这里插入图片描述

  • 当这个项目,更特殊,比如 在 a分支需要使用JAVA11, b分支使用JAVA17

    一般是系统应用,然后不同的分支适配了不同


http://www.kler.cn/a/550341.html

相关文章:

  • 【Python 打造高效文件分类工具】
  • 数值分析与科学计算导引——误差与算法举例
  • Java每日精进·45天挑战·Day20
  • 游戏引擎学习第107天
  • 06_Machine Vision_图像分割
  • string类详解(上)
  • Redis日志分析
  • git在工作流程中的使用
  • 箭头函数的this指向谁
  • 用React实现一个登录界面
  • 文档处理控件TX Text Control系列教程:使用 .NET C# 从 PDF 文档中提取基于模板的文本
  • android 自定义view时钟显示
  • 以 Serverless 低成本的⽅式 快速在亚马逊云科技上部署 DeepSeek
  • DeepSeek 实用万能提问模板
  • USB2.03.0接口区分usb top工具使用
  • Swift - 引用计数
  • Pipeline 获取 Jenkins参数
  • 通过小型语言模型尽可能简单地解释 Transformer
  • Linux自学day21-拷贝图片,统计字符,文件IO,目录IO
  • 鸿蒙开发 当前app 拉起支付宝app