如何在 Jenkins 中为每个作业全局设置 JVM 选项?

我最近安装了一个新的JDK(1.7u9),我得到了一些非常奇怪的s.在一个线程中,我发现如果我使用一个神奇的开关进行编译,它可以帮助我。VerifyError-XX:-UseSplitVerifier

我想做的是在 Jenkins 中全局设置这个 Java 选项,但还没有找到任何配置。有人可以帮助我,我该怎么做?

我能够想到的最接近的事情是通过Maven设置参数,但我必须为每个项目配置执行此操作 - 我想避免这种情况。

提前致谢。


答案 1

在主菜单项 -> 下,您可以在 框中设置它。Manage JenkinsConfigure SystemGlobal MAVEN_OPTS

目前有点不清楚你是希望为 Jenkins 容器本身启用该选项,还是只想为其中运行的作业启用该选项,但如果后者并且您只运行 maven 作业,那就是我会做的。

干杯


答案 2

如果您将 Jenkins 部署到 Tomcat 或 Glassfish,我建议您设置进一步的配置,如下所示:-

雄猫

设置名为 CATALINA_OPTS 的环境变量,例如

SET CATALINA_OPTS="-XX:-UseSplitVerifier"
EXPORT CATALINA_OPTS

玻璃鱼

编辑 [your_domain]/配置/域.xml

<java-config ....>
    ....
    <jvm-options>-XX:-UseSplitVerifier</jvm-options>
</java-config>

无论如何,如果您将其部署到另一个应用程序服务器,请参阅应用程序服务器管理员指南以配置其他 JVM 选项。

更新:

如果您只想将此JVM选项应用于Maven项目,请设置名为MAVEN_OPTS的环境变量,例如

SET MAVEN_OPTS="-XX:-UseSplitVerifier"
export MAVEN_OPTS

我希望这可能有所帮助。

问候

查理·


推荐