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

Kur*_*ran 4 build-automation jenkins

詹金斯 - v2.148

多个 SCM 插件 - v0.6

我的项目中有多个微服务,在 VSTS 中,每个微服务都属于不同的 git 存储库 URL。我正在尝试在 jenkins 中配置这些微服务存储库中的每一个。

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

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

在此处输入图片说明

有没有办法在构建作业期间将 Jenkins 中配置的所有存储库克隆到工作区文件夹中的单独文件夹中?

Myk*_*ets 5

而不是使用

添加存储库按钮

您应该使用 Add SCM 并在那里指定您的 git 存储库。通过这种方式,您将能够将 Additional Behaviors -> Add -> Checkout 设置为新 SCM 的子目录。您可以根据需要添加任意数量的 SCM,每个 SCM 都可以选择检出到子目录。

添加单片机

  • 这正是我所需要的,但是我继承的詹金斯太旧了。 (2认同)