如何将多个git Repo克隆到Jenkins的同一工作区文件夹中

如何将多个git Repo克隆到Jenkins的同一工作区文件夹中,jenkins,build-automation,Jenkins,Build Automation,Jenkins-v2.148 多个SCMs插件-v0.6 在我的项目中有多个微服务,在VST中,每个微服务都位于不同的git存储库URL下。我正试图在jenkins中配置这些微服务repo 使用多个SCMs插件,我可以使用添加存储库选项添加每个存储库,但每当我启动构建作业时,每个存储库都会被克隆到同一个工作区文件夹中。克隆队列中的下一个存储库时,先前克隆的代码将被删除。最后,工作区文件夹中只保留最后一个存储库源 签出到子目录选项不起作用,因为此选项不适用于每个存储库,因此我可以将每个repo配置

Jenkins-v2.148

多个SCMs插件-v0.6

在我的项目中有多个微服务,在VST中,每个微服务都位于不同的git存储库URL下。我正试图在jenkins中配置这些微服务repo

使用多个SCMs插件,我可以使用添加存储库选项添加每个存储库,但每当我启动构建作业时,每个存储库都会被克隆到同一个工作区文件夹中。克隆队列中的下一个存储库时,先前克隆的代码将被删除。最后,工作区文件夹中只保留最后一个存储库源

签出到子目录选项不起作用,因为此选项不适用于每个存储库,因此我可以将每个repo配置为克隆到工作空间下的相应子文件夹中

在构建作业期间,是否有办法将Jenkins中配置的所有repo克隆到单独的文件夹中,并将其保存到工作区文件夹中?

而不是使用

您应该使用AddSCM并在那里指定git存储库。通过这种方式,您将能够为新SCM的子目录设置其他行为->添加->签出。您可以根据需要添加尽可能多的SCM,每个SCM都具有签出到子目录的选项


什么意思-“签出到子目录选项不起作用”?附加一个屏幕,向我们显示其不可用及其原因。我有几个multiscm项目,什么都有works@hopetds正如您在屏幕截图中看到的,没有地方为每个存储库指定子目录。高级选项也没有该功能。“其他行为”>>添加>>“签出到子目录”。对您拥有的每个存储库重复此步骤。@JoaoVitorino此选项不可对每个repo重复。我所能做的就是在根文件夹(工作区)下指定一个目录,在那里可以克隆repo。我正在使用多个SCMs插件v0.6@Kurubaran您找到解决此问题的方法了吗?这正是我需要的,但我继承的Jenkins太旧了。