1

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

谢谢你!

4

3 回答 3

0

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

于 2013-10-11T16:33:41.437 回答
0

四五年前我也有同样的限制。通常我有大约 10 个项目要发布。我没有相同的存储库约束,但我不能为这些项目使用多模块。

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

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

这个项目还在一个 zip 文件中打包了一堆东西,然后交付给 QA 团队(使用程序集 maven 插件)。

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

于 2013-10-11T13:19:17.250 回答
0

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

阅读这篇文章,了解Job DSL 插件的强大功能。它启发了我!:) 输送管道示例

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

于 2015-07-09T22:23:17.993 回答