In einer jenkinsfile, habe ich den OrdnerName durch SparseCheckoutPaths angegeben, die ich zur Kasse gehen möchte. Aber ich bekomme stattdessen eine ganze Filiale.SparseCheckout in Jenkinsfile Pipeline
checkout([$class: 'GitSCM',
branches: [[name: '*/branchName']],
extensions: [[$class: 'SparseCheckoutPaths', path: 'FolderName']],
userRemoteConfigs: [[credentialsId: 'someID',
url: '[email protected]']]])
Dank für Ihre Antwort. Da wird der Checkout von den Jenkins in einem der Slave-Knoten erledigt. Also, ich bin mir nicht sicher, wie dieses Config-Flag gesetzt werden kann. Soweit ich mich erinnern kann, können Git Conig Flags nur lokal definiert werden und wir können solche Informationen nicht zum Repo schieben. – HAr
@HAr Ja, ich habe über das Git-Plugin nachgedacht, das in seinen zusätzlichen Verhaltensoptionen einen spärlichen Checkout aufweist (siehe https://issues.jenkin-ci.org/browse/JENKINS-29278). Nicht sicher, es ist kompatibel mit Pipelines obwohl – VonC
@HA Siehe http://stackoverflow.com/questions/35873902/accessing-scm-git-variables-on-a-jenkins-pipeline-job: Sie könnten als einen ersten Schritt hinzufügen Ihre Pipeline ein 'git config core.sparsecheckout true' – VonC