没有根文件夹的詹金斯中的稀疏签出

时间:2018-08-17 08:42:15

标签: git jenkins sparse-checkout

我对詹金斯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文件夹中的内容,而不检出其中包含内容的文件夹?

0 个答案:

没有答案