在管道中克隆存储库,保留根文件夹名称

时间:2019-05-14 12:21:33

标签: git jenkins gitlab jenkins-pipeline jenkins-groovy

我正在构建一个管道,不得不克隆一个gitlab存储库。

该代码是一个dotnet核心应用程序。

存储库的URL看起来像“ https://myfoogit/BazDev/Hello.World.Repo

管道代码如下:

stage 'Cloning the repository'
    node('master') {
    checkout changelog: true, poll: true, scm: [
        $class: 'GitSCM',
        branches: [[name: "origin/${env.gitlabSourceBranch}"]],
        doGenerateSubmoduleConfigurations: false,
        extensions: [[$class: 'PreBuildMerge', options: [fastForwardMode: 'FF', mergeRemote: 'origin', mergeStrategy: 'DEFAULT', mergeTarget: "${env.gitlabTargetBranch}"]]],submoduleCfg: [],
        userRemoteConfigs: [[redentialsId: 'jenkins-pass',name: 'origin', url: 'https://myfoogit/BazDev/Hello.World.Repo']]
    ]
  }

当我手动克隆时,将创建根文件夹,但是通过管道,他只是下载了仓库的子目录。

我希望这样:

ubuntu@ip-10-0-2-231:/tmp$ tree Hello.World.Repo/
Hello.World.Repo/
├── Sub1
│   └── Sub1.1
├── Sub2
└── Sub3

但是我得到了:

ubuntu@ip-10-0-2-231:/tmp$ tree -d
│   ├── Sub1
│   │   └── Sub1.1
│   ├── Sub2
│   └── Sub3

有人可以帮助我吗?

0 个答案:

没有答案