在哪里设置-Dorg.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL = 300

use*_*638 9 jenkins jenkins-plugins jenkins-pipeline

当我运行我的管道dsl jenkins工作时,我从持久任务插件中得到错误.

错误消息表明我应该使用:

-Dorg.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL=300
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

\workspace\ne-sw-manifest_master-5ZF5EWBP7EVBXEBF6AS3C6UQLIXLCS3HRKYND6TPQAPIKZPFBDLQ@tmp\durable-252b3bfd
(JENKINS-48300: if on a laggy filesystem, consider -Dorg.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL=300)
Run Code Online (Sandbox Code Playgroud)

我不知道在哪里设置这个属性.

我试过Jenkins master - > Configure system - > Global properties - > Environment variables:

Name:org.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL
        Value:300
Run Code Online (Sandbox Code Playgroud)

但是,我不确定这是否是添加此属性的正确位置,或者它是否已生效.

此外,我没有重新启动主或从.

我的jenkins设置是Linux master(Jenkins ver.2.107.1)以及Linux和Windows Slaves.

我的版本是Windows奴隶(物理机)

Kha*_*uda 11

选项 1: 添加到您的管道中

script { System.setProperty("org.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL", "3800"); }

在管理 Jenkins -进程内脚本批准的安全设置中运行批准脚本后

选项 2:

转到管理 Jenkins -> 脚本控制台并运行

System.setProperty("org.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL", "3800");
Run Code Online (Sandbox Code Playgroud)


Tsv*_*i M 5

这篇 CloudBees 文章介绍了如何设置 Jenkins Java 参数。

注意:您需要重新启动 Jenkins 实例。

编辑:根据Sirch 的评论,我在这里复制 RedHat 和 Debian 发行版的说明。

基于 Debian / Ubuntu 的 Linux 发行版

如果您的配置文件位于下面,/etc/default/请查找参数JAVA_ARGS。它应该看起来像这样:

JAVA_ARGS="-Djava.awt.headless=true"

然后,添加参数:

JAVA_ARGS="-Xmx2048m -XX:MaxPermSize=512m -Djava.awt.headless=true"

基于 RedHat Linux 的发行版

如果您的配置文件位于下面,/etc/sysconfig/请查找参数JENKINS_JAVA_OPTIONS。它应该看起来像这样:

JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"

然后,添加参数:

JENKINS_JAVA_OPTIONS="-Xmx2048m -XX:MaxPermSize=512m -Djava.awt.headless=true"