我对詹金斯GitSCM sparse checkout
有疑问。我的项目树如下所示:
my_poc
|-ui
|- some files
|-backend
...
我存档了什么?
我已经通过jenkins中的scripted pipeline
签出了正确的子目录。
node {
checkout(
[$class: 'GitSCM',
branches: [[name: '*/master']],
doGenerateSubmoduleConfigurations: false,
extensions: [
[$class: 'SparseCheckoutPaths',
sparseCheckoutPaths:[[$class:'SparseCheckoutPath', path:'ui/']]]
],
submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'test', url: 'https://myurl/_git/poc']]
]
)
}
我现在要归档什么?在jenkins工作区中克隆的部分存储库中有一个名为ui
的文件夹,其中包含我需要的所有文件,到目前为止一切顺利。但是与此同时,我在所有阶段都必须始终使用dir
命令:
stage('Build') {
dir('ui') { // I don't want to use this
sh 'my_command'
}
}
我的问题是:如何仅检出ui
文件夹中的内容,而不检出其中包含内容的文件夹?