可以使用:指定克隆超时:
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...
}
...
}
...
}
...
扩展名:[[ $ class:'CloneOption',超时:120]]] >>
checkout([$class: 'GitSCM', branches: [[name: '*/master']],
extensions: [[$class: 'CloneOption', timeout: 120]], gitTool: 'Default',
userRemoteConfigs: [[credentialsId: key, url: repo]]
])