如何为 Git 插件超时永久设置 Jenkins 系统 属性?

How to permanently set the Jenkins system property for Git plugin timeout?

我了解到 Git 插件有一个配置 属性,使我能够更改 git 操作(当前为 400)[1,2] 的超时。我想改变这个的原因是现在我经常看到有一个进程 运行 并占用 CPU 的 gobs。其属性的最后一部分显示:

...lifecycle -jar "...jenkins.war" --httpPort=8080 -Dorg.jenkinsci.plugins.gitclient.Git.timeOut=400

我通过阅读 jira 票发现了两个代码更改(在不同的地方):

public static int TIMEOUT = Integer.getInteger(Git.class.getName() + ".timeOut", 10);

f.entry(title:_("Timeout (in minutes) for clone and fetch operations"), field:"timeout") {

我在 GUI 中看不到任何修改超时的内容。

我尝试添加到我的 .\Jenkins\plugins\git-client\META-INF\maven\org.jenkins-ci.plugins\git-client\pom.xml 的属性部分: 30

我读到更改 java 调用会起作用,但我希望每个 restart/etc 都保留此更改,因此我想在某处编辑一个文件来执行此操作。有没有办法做到这一点? 我的 Jenkins 在 Windows Server 2012 上,以防万一。 谢谢!

1.[] ;1.10.1(2014 年 7 月 30 日)可以调整结帐超时 (JENKINS-22400) ; ; https://wiki.jenkins-ci.org/display/JENKINS/Git+Client+Plugin

2.[]; ; X.[JENKINS-11286] Git 插件不超时 - Jenkins JIRA ; ; https://issues.jenkins-ci.org/browse/JENKINS-11286

对于结帐操作,您可以使用 SCM -> Git -> 其他行为 -> 添加 -> 高级结帐行为 -> 结帐操作超时(以分钟为单位)

对于获取,您可以使用 SCM -> Git -> 其他行为 -> 添加 -> 高级克隆行为 -> clone 超时(以分钟为单位)和获取 操作