【问题标题】:How to checkout a subdirectory of an SCM in jenkins groovy?如何在 jenkins groovy 中签出 SCM 的子目录?
【发布时间】:2019-09-09 18:59:09
【问题描述】:

我有一个 git hub 存储库 ABC.git 它有以下目录 src ,config,env,test。我只想将 src 和 config 文件夹检出到我的 Jenkins 工作区中。

我可以使用 SCM 插件将完整的存储库签入我的 jenkins 工作区。

用于检查完整分支的命令:

checkout([
        $class: 'GitSCM', 
        branches: [[name: '*/master']], 
        doGenerateSubmoduleConfigurations: false, 
        extensions: [[$class: 'CleanCheckout']], 
        submoduleCfg: [], 
        userRemoteConfigs: [[credentialsId: '<gitCredentials>', url: '<gitRepoURL>']]
    ])

【问题讨论】:

    标签: jenkins-pipeline jenkins-groovy


    【解决方案1】:

    使用它来检查特定目录/子目录:extensions: [[$class: 'SparseCheckoutPaths', sparseCheckoutPaths: [[path: '/directory/path/here']]]]

    所以您的脚本将如下所示:

    checkout([
        $class: 'GitSCM',
        branches: [[name: '*/master']],
        doGenerateSubmoduleConfigurations: false, 
        extensions: [[$class: 'CleanCheckout'],
        [$class: 'SparseCheckoutPaths',
        sparseCheckoutPaths: [[path: '/directory/path/here']]]],
        submoduleCfg: [],
        userRemoteConfigs: [[credentialsId: '<gitCredentials>', url: '<gitRepoURL>']]
    ])
    

    【讨论】:

      猜你喜欢
      • 2016-11-22
      • 1970-01-01
      • 2012-04-03
      • 1970-01-01
      • 2018-12-19
      • 1970-01-01
      • 2021-04-21
      • 1970-01-01
      • 2022-08-22
      相关资源
      最近更新 更多