Jenkins:按标签或参数过滤构建历史

bvn4nwqk  于 2023-10-17  发布在  Jenkins
关注(0)|答案(2)|浏览(247)

是否可以在Jenkins中过滤构建历史,以便只显示具有特定标签或参数的构建?
假设我有一个参数化的任务。其中一个参数是一个简单的字符串,可以是“实验”或“官方”。有没有什么插件可以让我过滤构建历史,只显示“官方”构建?

x759pob2

x759pob21#

快速搜索构建(运行)+自定义运行描述

开箱即用的Jenkins支持通过标签(描述)匹配的构建历史的快速搜索。您在标签中输入的任何内容都可以在搜索中使用:

.所以你可以使用任何插件,可以改变构建标签添加你想要的信息,然后使用快速搜索。上面的例子使用了Groovy postbuild plugin的Pipeline插件,但是你可以使用任何你喜欢的东西;比如description setter pluginjob name setter plugin
然后可以将参数之类的东西注入到作业名称中。又丑,又烦人,又冗长。而且没有方便的方法来保存罐装过滤器。但这很有效。
这种变通方法有许多不足之处:

  • 无法保存筛选器
  • 无法查看给定筛选器(参数、分支等)的构建趋势
  • 您无法仅查看筛选器的管道历史记录

这就是为什么很多人用途:

作业模板化-创建重复作业

如果你想要固定的过滤器和方便的保存视图,目前广泛使用的解决方案似乎是使用Jenkins Job Builder,一个作业模板插件等,以产生大量类似的作业。使用单独的作业来管理单独的参数套件等。然后使用视图按所需方式对作业进行分组。

写插件?

我还没有找到任何预先存在的插件来做到这一点。您可以实现自己的Item,它提供自定义作业显示和/或覆盖“构建历史”列表,但我还没有找到任何现成的。
Build History UI元素是BuildHistoryWidgetBuildHistoryWidget.java)。它实现了ExtensionPoint,所以你可以用@Extension覆盖它。你不需要给Jenkins打补丁
在Google上搜索"extends HistoryWidget" -"class BuildHistoryWidget",没有找到任何现有的实现。

扩展Pipeline Stage View Plugin

如果您使用Pipeline(工作流)作业,您可能希望考虑扩展或修改Pipeline Stage View Plugin以满足您的需求。
它看起来像like it's designed to be somewhat extensible。请参见pipeline-staged.hbs

y0u0uwnf

y0u0uwnf2#

你可以通过这个插件https://wiki.jenkins-ci.org/display/JENKINS/View+Job+Filters
阅读所需的部分是“按作业参数化筛选”

相关问题