当前位置: 首页 > 知识库问答 >
问题:

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

谢俊英
2023-03-14

我最近安装了一个新的JDK (1.7u9),我得到了一些非常奇怪的< code>VerifyError。在一个线程中,我发现如果我使用一个< code >-XX:-UseSplitVerifier 魔法开关进行编译,它会对我有所帮助。

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

我能想到的最接近的事情是通过Maven设置参数,但我必须为每个项目配置这样做——我想避免这样做。

提前致谢。

共有3个答案

蓟浩旷
2023-03-14

在Windows上,Jenkins主目录中有一个jenkins.xml。只需在参数标签下添加所需的 JVM 选项:

<arguments>
    -Xrs -Xmx256m -XX:-UseSplitVerifier 
    -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle 
    -jar "%BASE%\jenkins.war" --httpPort=8080
</arguments>

对于大多数Linux发行版,修改文件内JENKINS_ARGS: /etc/default/jenkins(或jenkins-oc)

对于CentOS,修改JENKINS_JAVA_OPTIONS内部文件: /etc/sysconfig/jenkins(或jenkins-oc)

严烨
2023-03-14

如果您将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

我希望这可能有所帮助。

问候

查理·

沈俊美
2023-03-14

在主菜单项下,管理Jenkins-

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

干杯

 类似资料:
  • 我最近安装了一个新的JDK (1.7u9),我得到了一些非常奇怪的< code>VerifyError。在一个线程中,我发现如果我使用一个< code >-XX:-UseSplitVerifier 魔法开关进行编译,它会对我有所帮助。 我想做的是在 Jenkins 中全局设置这个 Java 选项,但还没有找到任何配置。有人可以帮助我,我该怎么做? 我能想到的最接近的事情是通过Maven设置参数,但

  • 目标服务器正在使用自签名证书。是否有方法禁用认证检查?在另一个web服务器实例中,我们使用 在使用詹金斯时,是否可以有类似的选择?

  • 问题内容: 我阅读了如何使用Jenkins DSL设置作业超时。设置一项作业的超时时间。我想为所有作业设置它,并且设置略有不同:150%,平均超过10个作业,最多30分钟。 根据相关的job-dsl-plugin文档,我应该使用以下语法: 我在http://job-dsl.herokuapp.com/中进行了测试,这是相关的XML部分: 我使用之前手动编辑过的作业进行了验证,并且XML是正确的。因

  • 从我的国家访问maven官方存储库很慢,所以我想先尝试一些本地存储库。 它是否能够将它们添加到某个全局gradle配置文件中,这样我就可以在每个gradle项目中使用它们,而无需修改项目范围文件?

  • 是否有人知道从文件中设置作业属性(特别是构建触发器)的正确方法?(多分支管道作业中的声明性管道脚本)。 为了清晰起见,我需要为多分支项目中的底层作业设置特定的构建触发器。我可以在GUI中配置总体多分支项目的触发器。 尝试过这里列出的方法:Jenkins多分支管道和指定上游项目 詹金斯:在上游更改时触发多分支管道 如何使用Jenkins管道属性步骤? 从v0开始,我就听到这样的错误。8我应该使用选项

  • 本文向大家介绍如何在函数中设置一个全局变量相关面试题,主要包含被问及如何在函数中设置一个全局变量时的应答技巧和注意事项,需要的朋友参考一下 python中的global语句是被用来声明全局变量的。