【发布时间】:2015-12-16 20:16:58
【问题描述】:
我读到 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
【问题讨论】:
-
应该有一个选项Additional behavior -> Add -> Advanced Checkout behavior -> Timeout (in minutes) ...
-
@SevenEleven,是的,我确实看到了,但它也适用于 fetch 吗?仅供参考,在我的工作配置中,我看到的“高级”项目是,1.在源代码管理/Git/高级打开到名称和参考规范; 2.Github项目下/Advanced为DisplayName; 3.General/Advanced没有列出GIt项目; 4.SCM/Git/向下滚动到Additional/Add/Checkout/Timeout。
标签: git jenkins jenkins-plugins