dud*_*r33 9 continuous-integration jenkins jenkins-plugins
是否可以在Jenkins中过滤构建历史记录,以便只显示具有特定标签或参数的构建?
假设我有一些参数化的工作.其中一个参数是一个简单的字符串,可以是"实验性"或"官方".是否有任何插件可以让我过滤构建历史记录只显示"官方"版本?
开箱即用的 Jenkins 支持对按标签(描述)匹配的构建历史进行快速搜索。您放在标签中的任何内容都可以用于搜索:
...因此您可以使用任何可以更改构建标签的插件来添加您想要的信息,然后使用快速搜索。上面的例子使用了流水线插件和Groovy 后构建插件,但你可以使用任何你喜欢的东西;说描述 setter plugin或job name setter plugin。
然后,您可以将参数之类的内容注入作业名称。它丑陋,烦人,冗长。而且没有方便的方法来保存罐装过滤器。但它有效。
此解决方法有许多不足之处:
这就是为什么很多人使用:
如果您想要罐头过滤器和方便的保存视图,目前广泛使用的解决方法似乎是使用 Jenkins 作业生成器、作业模板插件等来生成大量类似的作业。使用单独的作业来管理单独的参数套件等。然后使用视图按您想要的方式对作业进行分组。
我还没有找到任何预先存在的插件来做到这一点。您可以实现自己的项目,提供自定义作业显示和/或覆盖“构建历史”列表,但我还没有找到任何罐头。
构建历史 UI 元素是BuildHistoryWidget( BuildHistoryWidget.java)。它实现,ExtensionPoint因此您可以使用@Extension. 您不需要修补 Jenkins。
谷歌搜索"extends HistoryWidget" -"class BuildHistoryWidget"未能找到任何现有的实现。
如果您使用流水线(工作流)作业,您可能希望考虑扩展或修改流水线阶段视图插件以满足您的需求。
看起来它被设计成有点可扩展的。见管道staged.hbs。
您可以通过此插件来完成此操作https://wiki.jenkins-ci.org/display/JENKINS/View+Job+Filters
需要阅读的部分是“按作业参数化过滤”
| 归档时间: |
|
| 查看次数: |
4692 次 |
| 最近记录: |