仪表板视图

ID:仪表板视图

必威国际有限公司詹金斯插件GitHub释放必威国际有限公司詹金斯插件安装

这个插件提供了一个新的视图实现,为Jenkins实例提供了一个仪表板/门户类视图。必威国际有限公司

添加新视图

在Jenkin必威国际有限公司s主页上,单击+选项卡启动新视图向导(如果没有看到+,那么很可能您没有创建新视图的权限)。在创建新视图页面上,给视图一个名称,并选择Dashboard类型,然后单击ok。

创建新视图

配置仪表板视图

配置分为两部分完成,选择要包含在视图中的Jenkins作业,并选择要包含在视图中的仪表板portlet。必威国际有限公司您选择的作业用于所有portlet,以从中获取信息。

配置视图

选择工作

选择要包含在仪表板中的作业列表。这与Jenkins提供的标准列表视图的过程完全相同。必威国际有限公司

此外,还可以使用正则表达式指定要包含在视图中的作业。

选项

  • 在页面顶部显示标准詹金斯列表必威国际有限公司:显示使用标准詹金斯工作列表,因为它将是使用詹金斯内置的“列表视图”类型。

选择portlet

配置您希望在顶部、左侧和右侧列中看到的portlet。每个portlet可能有自己的配置,但至少需要为其指定一个名称。

单击ok,仪表板配置将被保存,您将看到仪表板视图本身。

视图布局

仪表板视图支持一种布局,其中的行横跨整个视图(包含两列)。

顶级portlet 1
离开portlet 1 对portlet 1
portlet 2 portlet 2
portlet底部1

核心portlet

仪表板视图附带了许多portlet,您可以使用这些portlet配置视图(新的portlet可以通过其他插件,甚至您自己的插件贡献给Jenkins)。必威国际有限公司

标准詹金斯工作清单必威国际有限公司

该portlet显示了每个作业的一行,其中显示了在Jenkins中配置的标准列。必威国际有限公司所有配置的portlet都显示在这个列表下面。

工作网格

作业网格portlet显示一个包含当前状态的3列表和到作业的可点击链接。与标准的每个职位视图1行相比,这提供了一个更压缩的职位展示,尽管代价是一些职位信息。

不稳定的工作

此portlet列出视图中不稳定的作业。注意,这并不一定会列出Jenkins的所有不稳定作业,而只会查看为此视图配置的作业。必威国际有限公司

测试统计数据网格

测试统计网格显示了配置作业的详细测试数据。这对于获取视图中作业的聚合测试计数非常有用。如果需要,可以隐藏没有测试的作业。

测试数据图

这是配置作业中测试的饼状图。它显示通过、失败和跳过的作业的总数和百分比。

测试的趋势图

这是一个图表,显示了您的测试随着时间的推移的总和。逻辑是,自视图中的第一个作业构建以来的每一天,它都会显示整个构建中通过的、跳过的和失败的测试总数。它假定,如果一个构建没有在给定的一天发生,那么将使用前一天的构建结果(或前一天的构建结果,等等)。

就业统计数据

显示基于工作运行状况的统计数据。

建立统计数据

显示基于构建状态的统计信息。

贡献

如果你想为这个插件做贡献,你可能需要一个Jenkins插件开发环境。必威国际有限公司这基本上意味着Java的当前版本(Java 8现在应该还可以)和Apache Maven.看到必威国际有限公司詹金斯插件教程获取详细信息。

如果你有合适的环境,输入:

美元mvn验证

应该创建一个插件作为目标/ * .hpi,您可以将其安装在Jenkins实例中。必威国际有限公司运行

执行命令-Djenkins.ve必威国际有限公司rsion=2.164.1

允许您启动一个测试Jenkins实例必威国际有限公司本地主机在提交之前测试您的本地更改。

代码风格

这个插件试图迁移到谷歌Java代码样式,在添加新文件或修改现有文件时,请尽量坚持这种风格。强制样式使用一尘不染的插件,如果构建失败是因为你使用了“错误”的风格,你可以通过运行:

美元mvn一尘不染的:适用

以正确的样式重新格式化Java代码。

扩展仪表板视图插件

当其他增强Jenkins的插件提供支持时,这个插件的大部分好处就会实现。必威国际有限公司

在你的插件中添加支持:

  • 扩展DashboardPortlet类并提供扩展的描述符描述符< DashboardPortlet >
  • 创建一个名为portlet.jelly的果冻视图
  • 可以选择创建一个名为main的果冻视图。Jelly在portlet处于最大化模式时使用(否则就是相同的portlet)。将使用果冻视图)

可以为DashboardPortlet定义自定义参数。displayName始终是必需的。添加新参数:

  • 创建一个名为config的果冻文件。jelly在配置portlet时使用(添加到“Edit view”配置页面中的视图);
  • 修改构造函数(@DataBoundConstructor)接收新参数。

查看这个插件的源代码可以看到许多这样做的示例。核心portlet所做的事情与插件所做的事情相同。

请用a更新下面的列表把请求在此存储库中。

示例文件:

MyPortlet.java

进口hudson.plugins.view.dashboard.DashboardPortlet;类MyPortlet扩展DashboardPortlet {@DataBoundConstructor公共MyPortlet(字符串名称){超级(名称);} //做任何你想做的@扩展公共静态类DescriptorImpl扩展描述符{@覆盖公共字符串getDisplayName(){返回"MyPortlet";}}};

portlet.jelly

">
  < tr>   
< / div > < / td > < / tr > < / dp:装修> < / j:果冻>

其他支持仪表板视图的插件

(这是一个精心策划的列表。如果你最喜欢的插件不见了,请创建一个把请求添加)

  • 节奏vManager-这个插件添加了一个能力,执行REST over HTTP调用Cadence vManager作为一个步骤,在你的构建。
  • Cppcheck插件这个插件为CppCheck生成趋势报告,一个用于静态C/ c++代码分析的工具。
  • Maven版本-这个插件允许你在Jenkins中使用maven-release-plugin执行一个版本构建。必威国际有限公司
  • OWASP依赖性检查插件-这个插件可以分析依赖关系,并为Dependency-Check生成趋势报告,这是一个开源工具,可以检测项目依赖关系中的已知漏洞。
  • 该公司发现
  • , VRM增加了Jenkins发布Mentor Grap必威国际有限公司hics Questa验证运行管理器(VRM)结果的能力
  • 版本插件-这个插件增加了包装你的工作与构建前和构建后的步骤,只有当手动发布构建被触发时才会执行的能力。
  • 富文本发布者插件-这个插件将自定义富文本消息的构建页面和工作主页(为最后的构建)。支持Atlassian Confluence, WikiText和HTML标记。
  • SLOCCount插件-添加一个portlet,显示每个作业的行数、文件数和语言数。
  • 下一代插件-这个插件收集编译器警告或问题报告的静态分析工具和可视化的结果。

许可证

这个插件是在MIT许可证(MIT)下授权的,参见许可证

待办事项

  • 使用< div >而不是<表>在页面中放置portlet。
  • 用更多的截图更新这个自述文件。

更新日志

Baidu