詹金斯发布链

时间:2013-10-11 09:54:10

标签: git maven jenkins

我在不同的git存储库中有A,B和C maven项目。 C取决于A和B.我有Jenkins工作,它们单独构建项目。但我想制作一个发布链。例如:在项目A发布之后,更改项目C中的依赖项版本并将其提交到repo,而不是触发项目C的新版本。 如果projekt B被释放而不是相同。更新项目C,提交和发布。 你知道Jenkins的插件,它使这个更新依赖版本并提交到git?

谢谢!

3 个答案:

答案 0 :(得分:0)

4或5年前,我有同样的约束。我经常会有大约10个项目要发布。我没有相同的存储库约束,但我不会在这些项目中使用多模块。

我最终在Java中构建了一个“发布管道或协调器”。

在配置文件中,我为每个项目指定了预期的发行版本号和下一个版本号。 我的想法是,如果Nexus中没有项目发布,我发布项目并更新依赖项版本号(使用属性)。

这个项目还在一个zip文件中打包了一堆然后交给QA团队的东西(使用汇编maven插件)。

在我的下一份工作任务中,我没有同样的需求。 如果现在有一个插件正在完成这项工作,我将很高兴听到它。

答案 1 :(得分:0)

我认为Build Flow Plugin正是您所寻找的。它提供了一种新的作业类型和一个DSL,您可以在其中配置何时/如何触发其他作业。

答案 2 :(得分:0)

我建议使用多个插件。每个人都有自己的优势:

Read this post有关 Job DSL插件的强大功能的具体演示。它启发了我! :) Examply of Delivery Pipeline

正如@Jcs建议的那样,您也可以使用Build FlowDSL Plugin但它不是很稳定,而某些核心功能仅适用于 Cloudbees Entrerprise 用户。