Clone timeout can be specified using:
git {
...
cloneTimeout(60)
}
where 60 is timeout is minutes. I read that checkout timeout can also be specified but I cannot find details. Both checkoutTimeout(...)
and timeout(...)
give an error.
EDIT
I can set the checkout timeout via Jenkins GUI (Configuration
--> SCM
--> Git
--> Additional Behaviors
--> Advanced Checkout Behaviors
--> Timeout
). I'd like to do the same in a Groovy script that generates Docker configurations for Jenkins:
...
public class DockerJob {
...
multiscm {
git {
remote {
url(...)
branch(...)
...
}
shallowClone()
cloneTimeout(60)
// Add "checkout timeout" here...
}
...
}
...
}
...