使用git和hudson与一个存储库(包括多个项目)的最佳实践是什么

时间:2013-01-14 20:33:36

标签: git jenkins continuous-integration hudson git-submodules

在做了一些研究并且长时间抨击我之后,我提出了类似的问题,我得出结论,我需要更多的指导。

我们目前已从SVN迁移到GIT,最大的影响是我们的CI服务器。因为您无法在GIT中签出子目录。

我们的存储库由多个项目组成,我们希望保持这种方式,因为每个开发人员创建了自己的故事分支,并在完成故事后与主分支合并。

另一方面,我们无法使用我们的git存储库配置Hudson或Jenkins,以便我们可以为每个子文件夹创建单独的任务,这些子文件对应于单独的maven项目。

我知道它建议使用子模块,如果我们将每个maven项目配置为子模块,我们的子分支将不会像我们想要的那样。

有点感觉应该可以这样配置,但到目前为止还没有取得任何进展。

建议我们应该在这种情况下做什么?

1 个答案:

答案 0 :(得分:2)

我同意@ KingCrunch的声明,即每个项目都应该有一个单独的回购,但如果由于某种原因你必须保留单个回购,你可以这样做:

  1. 对于每个Jenkins构建,单击Git部分中的“高级”按钮 并设置包含/排除的区域字段,以便您只进行轮询 对于包含项目代码的子文件夹的更改 正在建设中。
  2. 设置作业的Maven构建步骤,从相应的子目录中选取POM文件。