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

时间:2015-12-16 20:16:59

标签: git jenkins jenkins-plugins

我已经读过Git插件有一个配置属性,可以让我改变git操作的超时(目前为400)[1,2]。我想改变它的原因是,现在我经常看到有一个进程正在运行并占用了大量的CPU。其属性的最后一部分显示:

...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调用会起作用,但是我希望每次重启/ 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

1 个答案:

答案 0 :(得分:2)

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

要获取,请使用 SCM - >执行此操作。 Git - >其他行为 - >添加 - >高级克隆行为 - > 克隆和获取操作的超时(以分钟为单位)