欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > Jenkins同一个项目不同分支指定不同JAVA环境

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

2025/4/25 13:00:05 来源:https://blog.csdn.net/zou249014591/article/details/145677622  浏览:    关键词: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

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词