将多个git repos签出到同一个Jenkins工作区
使用Jenkins 1.501和Jenkins Git插件1.1.26
我有3个不同的git repos,每个都有多个项目。
现在我需要将3 git repos中的所有项目签出到Jenkins slave上的相同工作区。 我已经定义了每个git repo:源代码管理:多个SCM。 但每次签出回购时,前一个回购(及其相关项目)都会被删除。
我读过这个:
[http://jenkins.361315.n4.nabble.com/multiple-git-repos-in-one-job-td4633300.html]
但它并没有真正帮助。 我试图在所有repos的repo(可选)的Local子目录下指定相同的文件夹,但它给出了相同的结果。
如果使用Jenkins根本不可能,我猜一些预构建步骤/脚本可以用来将项目移动到正确的位置。 它不是修改项目的构建配置的选项。
u123 asked 2019-07-04T02:48:18Z
8个解决方案
76 votes
使用多个SCM插件:
为需要签出的每个存储库(主项目或依赖项目)创建不同的存储库条目。
对于每个项目,在"高级" 菜单(第二个"高级"菜单,有两个按钮标记为"高级"对于每个存储库),找到用于repo的" Local子目录(可选)" 文本域。 您可以在"工作区&#34