当我运行管道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奴隶(物理机)
答案 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发行版的说明。
如果您的配置文件位于/etc/default/
下,请查找参数JAVA_ARGS
。看起来应该是这样的:
JAVA_ARGS="-Djava.awt.headless=true"
然后,添加参数:
JAVA_ARGS="-Xmx2048m -XX:MaxPermSize=512m -Djava.awt.headless=true"
如果您的配置文件位于/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
启动选项中