我正在构建一个管道,不得不克隆一个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
有人可以帮助我吗?