使用Jenkins克隆带有多个子模块的Git存储库

时间:2017-04-24 13:47:24

标签: git github jenkins

我让Jenkins(2.54)使用Git插件(3.2.0)运行。我试图从Stash克隆一个包含多个子模块的repo。当我尝试克隆这个repo时,Jenkins将创建带有子模块名称的顶级文件夹,但是它会挂起并且不会克隆它们内部的任何内容。

回购内部看起来像这样 -

submodule1
submodule2
submodule3
submodule4

Jenkins将在工作区中创建4个与子模块同名的文件夹,但它会挂起。这些文件夹中的每一个都是空的。

我尝试设置1的浅深度克隆,并选中“递归更新子模块”,但在创建这些空文件夹后,Jenkins作业仍会挂起。

有没有人知道我能做些什么才能让Jenkins正确克隆这些子模块?好像他们没有被詹金斯递归克隆。

感谢。

1 个答案:

答案 0 :(得分:0)

尽量保持简单。尝试触发另一个作业(每个子模块一个 - 所以它应该是4个作业)并从git到子模块目录中获取(或克隆)。每个子模块的工作都是简单的工作,但是由主要工作触发。您只需要使用合适的目录指定$ WORKSPACE。 在常规选项卡中,单击"高级"按钮并在选择"使用自定义工作区"选项。然后在目录字段中填入子模块文件夹的路径: $ JENKINS_HOME / - 路径 - 到 - 主 - 工作 - / - 路径到子模块

enter image description here