如何在Jenkins Git插件中指定Job DSL签出超时?

问题描述 投票:8回答:4

可以使用:指定克隆超时:

git {
    ...
    cloneTimeout(60)
}

其中60是超时时间是分钟。我了解到也可以指定结帐超时时间,但找不到详细信息。 checkoutTimeout(...)timeout(...)均给出错误。

编辑

我可以通过Jenkins GUI(Configuration-> SCM-> Git-> Additional Behaviors-> Advanced Checkout Behaviors-> Timeout设置结帐超时)。我想在Groovy脚本中做同样的事情,该脚本为Jenkins生成Docker配置:

...
public class DockerJob {
...
    multiscm {
        git {
            remote {
                url(...)
                branch(...)
                ...
            }
            shallowClone()
            cloneTimeout(60)
            // Add "checkout timeout" here...
        }
        ...
    }
    ...
}
...
jenkins jenkins-plugins jenkins-job-dsl
4个回答
10
投票
CheckoutOption对我不起作用

扩展名:[[

$ class:'CloneOption',超时:120]]] >>

完整的结帐代码

checkout([$class: 'GitSCM', branches: [[name: '*/master']], extensions: [[$class: 'CloneOption', timeout: 120]], gitTool: 'Default', userRemoteConfigs: [[credentialsId: key, url: repo]] ])

8
投票

2
投票

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.