I want to be able to say something like:
git branch: commitHash, credentialsId: credentialsId, url: url
The usecase: I\'m doing parallel build
Yuri G's example didn't work for me when jenkins lacked a workspace due to initial checkout. The following works in this case. I don't understand why they are all that different.
def commitId = ""
checkout ( [$class: 'GitSCM',
branches: [[name: commitId ]],
userRemoteConfigs: [[
credentialsId: 'deploy key for your repo',
url: 'repo url']]])