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
一般是系统应用,然后不同的分支适配了不同
相关文章:
Jenkins同一个项目不同分支指定不同JAVA环境
背景 一些系统应用,会为了适配不同的平台,导致不同的分支下用的是不同的gradle,导致需要不同的JAVA环境来编译,比如a分支需要使用JAVA11, b分支使用JAVA17。 但是jenkins上,一般都是Global Tool Configuration 全局所有环境公用一个JAVA_HOME。 尝试过用 Build 的Execut…...
从入门到精通:Postman 实用指南
Postman 是一款超棒的 API 开发工具,能用来测试、调试和管理 API,大大提升开发效率。下面就给大家详细讲讲它的安装、使用方法,再分享些实用技巧。 一、安装 Postman 你能在 Postman 官网(https://www.postman.com )下…...
win32汇编环境,对话框中使用月历控件示例二
;运行效果 ;win32汇编环境,对话框中使用月历控件示例二 ;以下示例有2个操作,即将每周的开始日进行改变,将默认的周日开始改为周一开始,同时实现点击哪个日期,则设定为哪个日期 ;直接抄进RadAsm可编译运行。重要部分加备注。 ;下面为asm文件 ;>>>>>>>&…...
gsoap实现webservice服务
gsoap实现webservice服务 在实现Web服务时,使用gSOAP是一个很好的选择,因为它提供了强大的工具和库来创建SOAP和RESTful服务。gSOAP是一个C和C语言开发的库,它支持SOAP协议的各种版本,包括SOAP 1.1和SOAP 1.2。下面是如何使用gSO…...
容联云联络中心AICC:深度整合DeepSeek,业务验证结果公开
容联云重磅推出AICC3.2版本,实现了智能化的升级与外呼效率的突破——深度整合DeepSeek-R1大模型、预测式外呼在数据分析侧的增强、全渠道路由能力、一键多呼效率的强化。 同时,全面接入DeepSeek-R1的容联云 AICC3.2 ,目前已与某知名汽车金融企…...
腿足机器人之七- 逆运动学
腿足机器人之七- 逆运动学 基本概念腿部运动的数学表示坐标系定义以及自由度说明正运动学模型 逆运动学求解几何解法数值迭代法雅可比矩阵法基础双足机器人步态规划中的雅可比法应用 工程挑战与解决方案实际应用中的工具和算法多解问题高自由度机器人(如Atlas的28自…...
快速点位排查问题的方法
一、核心思路:缩小问题范围 1. 分治法(Divide and Conquer) 原理:将复杂系统拆分为独立模块,逐层验证。示例: 网络问题:检查客户端 → 本地网络 → 服务器 → 数据库。代码问题:注…...
【前端】Vue组件库之Element: 一个现代化的 UI 组件库
文章目录 前言一、官网1、官网主页2、设计原则3、导航4、组件 二、核心功能:开箱即用的组件生态1、丰富的组件体系2、特色功能亮点 三、快速上手:三步开启组件化开发1、安装(使用Vue 3)2、全局引入3、按需导入(推荐&am…...
一文搞懂Android应用元素查看器(Appium+Appium-inspector)——定位微信布局元素
Appium和Appium Inspector是怎么协作的呢?Appium 与 Appium Inspector 的版本匹配Appium安装启动appium服务安装Appium inspector客户端查看安卓真机指定app布局元素(这里以微信为例,需要保持与模拟器或真机一直连接)【QA】解决顶部工具栏上Refresh Source & Screensho…...
matlab质子磁力仪传感器线圈参数绘图
1、内容简介 matlab134-质子磁力仪传感器线圈参数绘图 可以交流、咨询、答疑 2、内容说明 略 线圈是质子磁力仪传感器的核心,其品质直接影响着仪器的测量精度 。 结合反向串联圆柱体线圈模型,对约束设计 的因素进行分析; 建立约束参数与设计参数之间…...
WPF快速创建DeepSeek本地自己的客户端-基础思路版本
开发工具:VS 2015 开发环境:.Net 4.0 使用技术:WPF 本篇文章内容: 本地部署DeepSeek以后一般使用网页工具(如Chatbox)或者DOS窗口与其对话。本篇文章使用WPF创建一个基础版的对话工具。 一、搭建本地DeepS…...
FreeRTOS第12篇:系统的“绿色通道”——中断管理与临界区
文/指尖动听知识库-星愿 文章为付费内容,商业行为,禁止私自转载及抄袭,违者必究!!! 文章专栏:深入FreeRTOS内核:从原理到实战的嵌入式开发指南 引言:嵌入式系统的“紧急电话” 想象你正在主持一场重要会议:大部分时间按议程推进(任务执行),但偶尔会有紧急来电(硬…...
SpringBoot+Vue+数据可视化的动漫妆造服务平台(程序+论文+讲解+安装+调试+售后等)
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,我会一一回复,希望帮助更多的人。 系统介绍 在当今数字化高速发展的时代,动漫产业迎来了前所未有的繁荣,动漫…...
CentOS 7超详细安装教程(含镜像)
1. 安装前准备 1.1 CentOS简介 CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是一种基于 Red Hat Enterprise Linux(RHEL)源代码构建的免费开源操作系统。它在稳定性、安全…...
一种棋牌网游的玩法
起因 俺是个记性不好的人,经常记不住牌,所以很少能赢。于是俺就写了个程序来记录出过的牌。 开始 因为是网游,所以就开始监听网络包。因为不需要改网络包,所以俺就选择了cap_ip。cap_ip是一个通过设置网卡混乱模式来监听网络包…...
9.综合调试|输入不能存在空格|desc存在None|输出权值和ID|函数重名|修改文件名|权值和实际关键词出现次数(C++)
输入不能存在空格 目前输入的关键词时每隔一空格内容分别进行搜索,大部分时候我们都是将一串包含空格的内容直接进行搜索,需要将代码改进。 将cin换为fgets #include "searcher.hpp" #include <iostream> #include <cstdio> #in…...
使用SHOW PROCESSLIST和SHOW ENGINE INNODB STATUS排查mysql锁等待问题
现象: mysql 查某表一直不能结束,查别的表没有问题。已知之前刚刚alter此表想把它的一个字段长度增长,但是这个操作一直没有结束。现在应该怎么办? 方案: 使用 SHOW PROCESSLIST; 查看当前所有活动的SQL线程,找出是否有长时间…...
ElasticSearch映射分词
目录 弃用Type why 映射 查询 mapping of index 创建 index with mapping 添加 field with mapping 数据迁移 1.新建 一个 index with correct mapping 2.数据迁移 reindex data into that index 分词 POST _analyze 自定义词库 ik分词器 circuit_breaking_excep…...
JVM——堆的回收:引用计数发和可达性分析法、五种对象引用
目录 引用计数法和可达性分析法 引用计数法: 可达性分析算法: 五种对象引用 软引用: 弱引用: 引用计数法和可达性分析法 引用计数法: 引用计数法会为每个对象维护一个引用计数器,当对象被引用时加1&…...
PosgreSQL比MySQL更优秀吗?
一日,一群开发者对PosgreSQL是不是比MySQL更优秀进行了激烈的辩论,双方吵的都要打起来了 正方有以下理由: PostgreSQL严格遵循SQL标准规范,相较MySQL在语法兼容性和功能完整性方面展现出更强的体系化设计,尤其在事务处…...
KUKA C2机器人IO配置保姆级教程:从端子接线到示教器设置,一次搞定不报错
KUKA C2机器人IO配置实战指南:从硬件对接到软件调试全解析 在工业自动化现场,KUKA C2机器人作为经典机型至今仍广泛应用于焊接、搬运等场景。而IO配置作为机器人与外围设备通讯的基础环节,往往成为新手工程师的"拦路虎"——看似简单…...
rke2 部署 k8s集群
环境准备,所有主机都做# 主机名设置 tee -a /etc/hosts > /dev/null << EOF 192.168.238.125 k8s-master 192.168.238.126 k8s-node1 192.168.238.127 k8s-node2 EOF# 关闭swap swapoff -all# 开启ipvs modprobe ip_vs ip_vs_rr ip_vs_wrr ip_vs_sh nf_co…...
使用Python快速编写第一个调用Taotoken多模型的脚本
使用Python快速编写第一个调用Taotoken多模型的脚本 1. 准备工作 在开始编写调用Taotoken多模型的Python脚本之前,需要确保开发环境已经准备就绪。首先需要安装Python 3.7或更高版本,可以通过在终端运行python --version来验证当前安装的Python版本。如…...
自动驾驶点云标注效率提升400%:用Python自建半自动标注流水线,含3D框+实例分割+动态滤波模块
更多请点击: https://intelliparadigm.com 第一章:自动驾驶点云标注的工程挑战与技术演进 点云标注是自动驾驶感知系统训练的关键前置环节,其质量直接决定3D目标检测、语义分割与BEV(Bird’s Eye View)建模的泛化能力…...
ai辅助pid开发:让快马平台智能推荐参数并生成优化控制结构代码
最近在做一个化工反应釜的温度控制项目,发现传统PID调参实在太费时间了。正好试用了InsCode(快马)平台的AI辅助开发功能,整个过程顺畅了很多。这里分享下AI如何帮我们解决非线性时变系统的控制难题。 被控对象特性分析 这个反应釜系统有几个头疼的特点&…...
Fairseq-Dense-13B-Janeway入门指南:识别模型局限——为何必须用英文提示词
Fairseq-Dense-13B-Janeway入门指南:识别模型局限——为何必须用英文提示词 1. 模型概述 Fairseq-Dense-13B-Janeway 是由 KoboldAI 发布的 130 亿参数创意写作大模型,专注于生成具有经典叙事风格的英文科幻与奇幻内容。该模型基于 2210 本科幻与奇幻题…...
别再当‘接包侠’!从一篇课文教你用Python+Excel做好软件外包项目成本核算
从零构建项目成本模型:PythonExcel规避外包财务陷阱 当技术能力遇上商业盲区 去年接手一个电商小程序开发时,甲方给出的8万元预算让我眼前一亮——按照工时计算,这相当于我三个月工资。但当我真正开始记录各项支出时,才发现调试服…...
终极RPG Maker解密指南:如何快速提取加密游戏资源
终极RPG Maker解密指南:如何快速提取加密游戏资源 【免费下载链接】RPGMakerDecrypter Tool for decrypting and extracting RPG Maker XP, VX and VX Ace encrypted archives and MV and MZ encrypted files. 项目地址: https://gitcode.com/gh_mirrors/rp/RPGMa…...
百度网盘免客户端高速下载:三步获取真实下载链接的终极指南
百度网盘免客户端高速下载:三步获取真实下载链接的终极指南 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘限速而烦恼吗?今天我们要介绍…...
SD-PPP:Photoshop AI插件终极指南 - 让AI绘图与Photoshop无缝协作的完整教程
SD-PPP:Photoshop AI插件终极指南 - 让AI绘图与Photoshop无缝协作的完整教程 【免费下载链接】sd-ppp A Photoshop AI plugin 项目地址: https://gitcode.com/gh_mirrors/sd/sd-ppp 还在为AI绘图和Photoshop之间的繁琐切换而烦恼吗?SD-PPP这款革命…...
