当前位置: 首页 > 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

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

相关文章:

  • 穷举 vs 暴搜 vs 深搜 vs 回溯 vs 剪枝
  • 基于Flask的广西高校舆情分析系统的设计与实现
  • 《Nuxt.js 实战:从放弃到入门》六、打造个性化文字转图片工具
  • 各类系统Pycharm安装教程
  • MongoDB between ... and ... 操作
  • Android嵌套滑动造成的滑动冲突原理分析
  • 解惑Python:一文解决osgeo库安装失败问题
  • DeepSeek + Vue实战开发
  • Python字符模糊匹配指南 RapidFuzz | python小知识
  • RocketMQ 5.0安装部署
  • Ubuntu 安装 OpenCV (C++)
  • 请解释设备像素、CSS 像素、设备独立像素、DPR、PPI 之间的区别 ?
  • 将图片base64编码后,数据转成图片
  • Jetson Agx Orin平台preferred_stride调试记录--1924x720图像异常
  • SQL代码规范
  • 外贸跨境订货系统流程设计、功能列表及源码输出
  • 数据结构:单链表(Single Linked List)及其实现
  • 奥比中光3D机器视觉相机能连接halcon吗?
  • 基于海思soc的智能产品开发(图像处理的几种需求)
  • LeetCode每日精进:20.有效的括号
  • 郑州小型网站制作公司/百度seo关键词点击软件
  • 网站设计与开发专业/微信指数是搜索量吗
  • 计算机编程培训班/优化培训课程
  • 机场建设管理投资有限责任公司网站/微信管理工具
  • 静态网站怎么更新/市场营销比较好写的论文题目
  • 如何做一个网络营销/网站关键词怎样优化