Jenkins Git 全局超时更改

Jenkins Git global timeout change

我们的一个作业在执行以下命令时超时:

git checkout -f <commit>

超时默认为10分钟。我尝试手动执行它,需要 10 多分钟。我在作业的配置菜单中将其设置为 20 分钟,但它不起作用。

Advanced checkout behaviours:

Timeout (in minutes) for checkout operation: 20

我们的 Git 插件版本是 2.3.4。我看了一些关于降级版本的帖子,但目前我不能尝试这个选项(我不允许),所以我决定设置全局超时值。

有人能告诉我怎么做吗(在 jenkins-slave.xml 或命令行中)?

我的 Git 插件版本是 2.3.5,以下配置适合我。

Additional Behaviours-->Advanced checkout behaviours-->
Timeout (in minutes) for checkout operation: 20

如果您使用的版本没有此设置,您可以通过全局 Java 属性 更改它,可以全局用于您的 Jenkins 或仅用于您需要的 Jenkins slave更改此超时。

要设置的 JVM 属性 是 -Dorg.jenkinsci.plugins.gitclient.Git.timeOut=12345,其中 12345 是以分钟为单位的超时值。对于 Jenkins 从站,这可以在启动配置的附加属性中设置。如果你想为 Jenkins 全局更改它,你需要检查你的系统脚本。

Jenkins issue and discussion 中有关此功能的更多信息。