当前位置: 首页 > 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.dtcms.com/a/22764.html

相关文章:

  • 穷举 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.有效的括号
  • 【Go语言快速上手】第二部分:Go语言进阶之网络编程
  • Nuclei 使用手册
  • 视频孪生在机场的应用,赋能机场智慧化建设
  • 响应式网站开发需求以及解决方案
  • Vue 3 中可读可写的计算属性(Computed Properties)的使用场景
  • 快速搭建 OLLAMA + DeepSeek 模型并对接 Cherry Studio
  • 什么叫数据库中的水平和垂直拓展?什么叫库拆分?
  • 安全问答—安全的基本架构
  • 【096】基于51单片机红外线人数统计系统【Proteus仿真+Keil程序+报告+原理图】
  • 论文概览 |《Sustainable Cities and Society》2023.12 Vol.99(上)