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

时间:2018-04-27 17:20:47

标签: jenkins jenkins-plugins jenkins-pipeline

当我运行管道dsl jenkins job时,我从持久性任务插件中收到错误。

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

-Dorg.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL=300

这是我得到的错误:

\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)

我不确定在何处设置此属性。

我试过詹金斯大师 - >配置系统 - >全球属性 - >环境变量:

Name:org.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL
        Value:300

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

另外,我还没有重新启动主人或奴隶。

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

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

3 个答案:

答案 0 :(得分:3)

选项1: 添加您的管道

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

运行后,在Manage Jenkins的安全设置中批准脚本-正在进行的脚本批准。

选项2:

开始管理Jenkins->脚本控制台 然后运行

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

答案 1 :(得分:2)

This CloudBees article解释了如何设置Jenkins Java参数。

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

编辑:根据sirch's comment,我在这里复制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"

答案 2 :(得分:0)

要么设置

JAVA_OPTS

JNLP_PROTOCOL_OPTS

将包含在jenkins slave启动选项中