【问题标题】:How to permanently set the Jenkins system property for Git plugin timeout?如何为 Git 插件超时永久设置 Jenkins 系统属性?
【发布时间】: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


【解决方案1】:

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

为了获取,您可以使用 SCM -> Git -> 附加行为 -> 添加 -> 高级克隆行为 -> 克隆和获取 操作的超时(以分钟为单位)

【讨论】:

  • ty @SevenEleven 这么多!它似乎仍然用“400”自称,但它确实很快超时。这是稍后我想为插件添加文档说明的情况之一,以便更容易找到。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多