通过git-flow开发的多个模块的持续集成和部署

时间:2014-02-11 17:15:12

标签: github jenkins git-flow

我有5个独立的模块使用git-flow工作流程开发 另一个模块(仍然使用git-flow)用作MQ模块,并使所有模块能够相互通信 =>该项目由共同合作的6个模块组成

我已经建立了一个Jenkins集成服务器,其中在6个模块中的每个模块的开发分支上执行一些单元/功能测试(在运行构建之前从github检索开发分支的源)。我添加了一个额外的构建,用于对整个项目执行集成/功能测试。每次在其中一个模块上构建成功时,都会触发最后一次构建。

我的主要问题是在所有构建成功后知道如何标记和部署整个项目(每个模块的标记列表)。

关于良好做法的指针?

1 个答案:

答案 0 :(得分:1)

我对您希望实施的具体过程并不完全清楚,但我想您可以查看promoted builds插件。它将允许您运行一个作业(“启动下游构建然后标记然后部署”作业),该作业仅在下游作业成功之后运行其部分步骤。如果这些条件步骤包括标记和部署,那么我认为你已经得到了你需要的东西。

另一种可能性是join plugin,但我认为推广的构建插件是更好的匹配。