在jenkins文件中,我通过指定了我要检出的SparseCheckoutPaths。但我得到一个完整的分支结账。Jenkinsfile管道中的SparseCheckout
checkout([$class: 'GitSCM',
branches: [[name: '*/branchName']],
extensions: [[$class: 'SparseCheckoutPaths', path: 'FolderName']],
userRemoteConfigs: [[credentialsId: 'someID',
url: '[email protected]']]])
感谢您的答复。因为,结账将由詹金斯在一个从节点完成。所以,我不知道如何设置此配置标志。据我记得,git conig标志只能在本地定义,我们不能将这些信息推送到回购站。 – HAr
@HAr是的,我正在考虑Git Plugin,它的附加行为选项中有一个稀疏结帐(如https://issues.jenkins-ci.org/browse/JENKINS-29278中所示)。不确定它是否与管道兼容虽然 – VonC
@HAr请参阅http://stackoverflow.com/questions/35873902/accessing-scm-git-variables-on-a-jenkins-pipeline-job:您可以添加为第一步你的管道是'git config core.sparsecheckout true' – VonC