根据 Jenkins 中的参数区分作业历史记录

Differentiate job history based on parameters in Jenkins

我想设置一个基于 Jenkins 的 CI 系统,其中作业历史记录是根据来自 webhook 触发器的参数动态管理的。

目前,我只能触发特定的作业,可能会应用过滤器,但它不会动态处理作业。

我的目标是一个解决方案,其中一个参数(或一组参数)标识具有自己历史的作业。如果作业历史不存在,则会自动创建。

在结果中,我想以某种方式模仿 GitHub PullRequest 插件的行为。它的问题是它与 GitHub 紧密耦合,但我需要一个更通用的解决方案。

我在这里看到两个略有不同的解决方案:

  1. 管理职位

    可以根据构建参数管理作业。动态创建和删除的作业。

  2. 过滤器构建

    该作业仍然是包含所有分支的所有 Pull 请求的合并作业,并且一些 UI 功能能够根据参数从中过滤掉不同的历史记录。

我不知道这是否可以通过当前可用的 Jenkins 插件实现,或者我是否必须从头开始实现?

感谢您的任何回答!

实际上,我一直在寻找多分支管道方法,只是我还不知道。

这实际上与我为 GitHub 和 BitBucket 描述的一样。 我很幸运,因为我的目标是 BitBucket。