我想建立一个基于Jenkins的CI系统,在该系统中,基于来自webhook触发器的参数来动态管理工作历史。
当前,我只能通过应用过滤器来触发特定的作业,但它不会动态处理作业。
我的目标是提供一种解决方案,其中一个参数(或一组参数)可以标识具有其自身历史的作业。如果作业历史不存在,则会自动创建。
在结果中,我想以某种方式模仿GitHub PullRequest插件的行为。它的问题是,它与GitHub紧密结合,但是我需要一个更通用的解决方案。
我在这里看到两个略有不同的解决方案:
管理工作
可以根据构建参数管理作业。这些作业是动态创建和删除的。
过滤器版本
该作业仍然是合并后的作业,其中包含所有分支的所有Pull请求,以及一些UI功能能够根据参数从中过滤出不同的历史记录。
我不知道当前可用的Jenkins插件是否可以实现以上任何一项,或者我是否必须从头开始实现某些东西?
谢谢您的回答!
答案 0 :(得分:0)
实际上,我在寻找Multibranch Pipeline方法,只是我还不知道。
这实际上与我为GitHub和BitBucket描述的一样。 我很幸运,因为我的目标是BitBucket。