根据詹金斯中的参数区分工作历史

时间:2018-08-12 17:43:18

标签: jenkins build parameters jenkins-plugins jobs

我想建立一个基于Jenkins的CI系统,在该系统中,基于来自webhook触发器的参数来动态管理工作历史。

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

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

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

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

  1. 管理工作

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

  2. 过滤器版本

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

我不知道当前可用的Jenkins插件是否可以实现以上任何一项,或者我是否必须从头开始实现某些东西?

谢谢您的回答!

1 个答案:

答案 0 :(得分:0)

实际上,我在寻找Multibranch Pipeline方法,只是我还不知道。

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