繁体   English   中英

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

[英]Using Jenkins to clone a Git Repository with multiple Submodules

我有运行Git插件(3.2.0)的Jenkins(2.54)。 我正在尝试从带有多个子模块的Stash克隆一个仓库。 当我尝试克隆此存储库时,Jenkins将使用子模块名称创建顶层文件夹,但是它将挂起并且不克隆其中的任何内容。

回购的内部看起来像这样-

submodule1
submodule2
submodule3
submodule4

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

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

有谁知道我该怎么做才能让Jenkins正确克隆这些子模块? Jenkins似乎没有递归地克隆它们。

谢谢。

尽可能保持简单。 尝试触发另一个作业(每个子模块一个作业-因此应该是4个作业),然后从git提取(或克隆)到子模块目录。 每个子模块的作业都是简单的作业,但由主作业触发。 您只需要使用适当的目录指定$ WORKSPACE。 在“常规”选项卡中,单击“高级”按钮,然后选择“使用自定义工作区”选项。 然后在目录字段中输入子模块文件夹的路径:$ JENKINS_HOME / -Path-to-main-job-/-Path-to-submodule

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM