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

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.lryc.cn/news/538658.html

相关文章:

  • 从入门到精通:Postman 实用指南
  • win32汇编环境,对话框中使用月历控件示例二
  • gsoap实现webservice服务
  • 容联云联络中心AICC:深度整合DeepSeek,业务验证结果公开
  • 腿足机器人之七- 逆运动学
  • 快速点位排查问题的方法
  • 【前端】Vue组件库之Element: 一个现代化的 UI 组件库
  • 一文搞懂Android应用元素查看器(Appium+Appium-inspector)——定位微信布局元素
  • matlab质子磁力仪传感器线圈参数绘图
  • WPF快速创建DeepSeek本地自己的客户端-基础思路版本
  • FreeRTOS第12篇:系统的“绿色通道”——中断管理与临界区
  • SpringBoot+Vue+数据可视化的动漫妆造服务平台(程序+论文+讲解+安装+调试+售后等)
  • CentOS 7超详细安装教程(含镜像)
  • 一种棋牌网游的玩法
  • 9.综合调试|输入不能存在空格|desc存在None|输出权值和ID|函数重名|修改文件名|权值和实际关键词出现次数(C++)
  • 使用SHOW PROCESSLIST和SHOW ENGINE INNODB STATUS排查mysql锁等待问题
  • ElasticSearch映射分词
  • JVM——堆的回收:引用计数发和可达性分析法、五种对象引用
  • PosgreSQL比MySQL更优秀吗?
  • 冒险岛079 V8 整合版源码搭建教程+IDEA启动
  • 基于Python的Flask微博话题舆情分析可视化系统
  • ms-swift3 序列分类训练
  • VSCode 实用快捷键
  • MVC模式和MVVM模式
  • CSS伪类选择器全解析:让你的样式更加灵活和智能
  • 【GESP】2024年12月图形化一级 -- 飞行的小猫
  • 30填学习自制操作系统第二天
  • MapReduce的工作原理及其在大数据处理中的应用
  • vue3.x 的provide 与 inject详细解读
  • c#中“事件-event”的经典示例与理解