是否可以在Jenkins中过滤构建历史,以便只显示具有特定标签或参数的构建?假设我有一个参数化的任务。其中一个参数是一个简单的字符串,可以是“实验”或“官方”。有没有什么插件可以让我过滤构建历史,只显示“官方”构建?
x759pob21#
开箱即用的Jenkins支持通过标签(描述)匹配的构建历史的快速搜索。您在标签中输入的任何内容都可以在搜索中使用:
.所以你可以使用任何插件,可以改变构建标签添加你想要的信息,然后使用快速搜索。上面的例子使用了Groovy postbuild plugin的Pipeline插件,但是你可以使用任何你喜欢的东西;比如description setter plugin或job name setter plugin。然后可以将参数之类的东西注入到作业名称中。又丑,又烦人,又冗长。而且没有方便的方法来保存罐装过滤器。但这很有效。这种变通方法有许多不足之处:
这就是为什么很多人用途:
如果你想要固定的过滤器和方便的保存视图,目前广泛使用的解决方案似乎是使用Jenkins Job Builder,一个作业模板插件等,以产生大量类似的作业。使用单独的作业来管理单独的参数套件等。然后使用视图按所需方式对作业进行分组。
我还没有找到任何预先存在的插件来做到这一点。您可以实现自己的Item,它提供自定义作业显示和/或覆盖“构建历史”列表,但我还没有找到任何现成的。Build History UI元素是BuildHistoryWidget(BuildHistoryWidget.java)。它实现了ExtensionPoint,所以你可以用@Extension覆盖它。你不需要给Jenkins打补丁在Google上搜索"extends HistoryWidget" -"class BuildHistoryWidget",没有找到任何现有的实现。
BuildHistoryWidget
BuildHistoryWidget.java
ExtensionPoint
@Extension
"extends HistoryWidget" -"class BuildHistoryWidget"
如果您使用Pipeline(工作流)作业,您可能希望考虑扩展或修改Pipeline Stage View Plugin以满足您的需求。它看起来像like it's designed to be somewhat extensible。请参见pipeline-staged.hbs。
y0u0uwnf2#
你可以通过这个插件https://wiki.jenkins-ci.org/display/JENKINS/View+Job+Filters阅读所需的部分是“按作业参数化筛选”
2条答案
按热度按时间x759pob21#
快速搜索构建(运行)+自定义运行描述
开箱即用的Jenkins支持通过标签(描述)匹配的构建历史的快速搜索。您在标签中输入的任何内容都可以在搜索中使用:
.所以你可以使用任何插件,可以改变构建标签添加你想要的信息,然后使用快速搜索。上面的例子使用了Groovy postbuild plugin的Pipeline插件,但是你可以使用任何你喜欢的东西;比如description setter plugin或job name setter plugin。
然后可以将参数之类的东西注入到作业名称中。又丑,又烦人,又冗长。而且没有方便的方法来保存罐装过滤器。但这很有效。
这种变通方法有许多不足之处:
这就是为什么很多人用途:
作业模板化-创建重复作业
如果你想要固定的过滤器和方便的保存视图,目前广泛使用的解决方案似乎是使用Jenkins Job Builder,一个作业模板插件等,以产生大量类似的作业。使用单独的作业来管理单独的参数套件等。然后使用视图按所需方式对作业进行分组。
写插件?
我还没有找到任何预先存在的插件来做到这一点。您可以实现自己的Item,它提供自定义作业显示和/或覆盖“构建历史”列表,但我还没有找到任何现成的。
Build History UI元素是
BuildHistoryWidget
(BuildHistoryWidget.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。
y0u0uwnf2#
你可以通过这个插件https://wiki.jenkins-ci.org/display/JENKINS/View+Job+Filters
阅读所需的部分是“按作业参数化筛选”