【问题标题】:How to clone multiple git repos into the same workspace folder in Jenkins如何将多个 git repos 克隆到 Jenkins 的同一个工作区文件夹中
【发布时间】:2019-05-15 04:07:57
【问题描述】:

Jenkins - v2.148

多 SCM 插件 - v0.6

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

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

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

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

【问题讨论】:

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

标签: jenkins build-automation


【解决方案1】:

而不是使用

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

【讨论】:

  • 这正是我需要的,但我继承的詹金斯太老了。
猜你喜欢
  • 1970-01-01
  • 2013-01-28
  • 2010-11-21
  • 1970-01-01
  • 2012-11-08
  • 1970-01-01
  • 2011-01-05
  • 2014-07-13
  • 1970-01-01
相关资源
最近更新 更多