【发布时间】:2016-02-16 11:03:43
【问题描述】:
詹金斯心不在焉。每当子模块更新时,我都需要触发构建。但是,只有主项目被克隆。
两个问题
- 如何告诉 Jenkins 在子模块获取时触发构建 更新,但不克隆子模块?我需要主项目代码 而是克隆了,但 Jenkins 仍然需要仅在以下情况下开始构建 子模块得到更新。所以假设子模块 A 得到 更新(一个新的提交主义广告),它应该触发一个主要项目代码被克隆的构建。子模块未克隆。
- Jenkins 克隆主项目后,如何将子模块中的最新更改拉取到子模块目录?当然,子模块目录将处于分离的位置。如何从最近的提交中拉取子模块的最新更改(我不能使用 git submodule update 因为它不会拉取子模块的最新更改)。
基本上,我想给每个子模块自己的CI环境进行测试,但是每个子模块都不是一个独立的应用程序;它们取决于主要项目。因此,当子模块更新时,我们需要使用该子模块中的最新代码更新主项目,而无需克隆子模块,必须提取子模块中的代码。 我不想在主项目上设置轮询。 Jenkins 应该每次都检查子模块以检查是否有新的提交
【问题讨论】: